Динамично изменяющаяся скорость Мыши

Парни, у меня есть приложение C# Winforms с панелью в форме. То, что я хочу сделать, каждый раз, когда указатель мыши вводит эту панель, я хочу замедлить скорость перемещения мыши на 50%. После того как указатель перемещается вне этой панели, я хочу к скорости мыши возобновить нормальную 100%-ю скорость. Как я могу выполнить это в C#?

8
задан Icemanind 28 May 2010 в 17:21
поделиться

1 ответ

Эта статья может помочь

Вот код из статьи:

using System;
using System.Runtime.InteropServices;

namespace MouseSpeedSwitcher
{
    class Program
    {
        public const UInt32 SPI_SETMOUSESPEED = 0x0071;

        [DllImport("User32.dll")]
        static extern Boolean SystemParametersInfo(
            UInt32 uiAction, 
            UInt32 uiParam, 
            UInt32 pvParam,
            UInt32 fWinIni);

        static void Main(string[] args)
        {
            SystemParametersInfo(
                SPI_SETMOUSESPEED, 
                0, 
                uint.Parse(args[0]), 
                0);
        }
    }
}
5
ответ дан 5 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: