Парни, у меня есть приложение C# Winforms с панелью в форме. То, что я хочу сделать, каждый раз, когда указатель мыши вводит эту панель, я хочу замедлить скорость перемещения мыши на 50%. После того как указатель перемещается вне этой панели, я хочу к скорости мыши возобновить нормальную 100%-ю скорость. Как я могу выполнить это в C#?
Эта статья может помочь
Вот код из статьи:
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);
}
}
}