SuperUserで満足のいく回答を得るのは非常に難しいので、この質問を言い換えて質問したいと思います。
マウスがUSBポートに接続されていることをプログラムで検出し、Windowsのカーソル速度を変更する方法はありますか(おそらくAPIを介して)?
C#を使用したいのですが、Windows7マシンで実行できるすべての言語を使用できます。
検出についてはわかりませんが、P/Invoke を使用してSystemParametersInfo API を使用できます。
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, String pvParam, SPIF fWinIni);
uiAction を ( SPI_SETMOUSESPEED ) = 0x0071として