我使用JNA調用SystemParametersInfo從USER32。這是我的JNA接口方法:JNA SystemParametersInfo設置鼠標速度返回false(不改變)
boolean SystemParametersInfo(
int uiAction,
int uiParam,
Pointer pvParam,
int fWinIni
);
下面是我如何使用它:
User32.INSTANCE.SystemParametersInfo(SPI_SETMOUSESPEED, 0,
new IntByReference(2).getPointer(),
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE | SPIF_SENDWININICHANGE);
這應該鼠標速度設置爲2(滿分20),但它沒有任何效果,並且該方法是總是返回假。
這些是我使用的標誌值:
private static final int SPI_GETMOUSESPEED = 0x70;
private static final int SPI_SETMOUSESPEED = 0x0071;
private static final int SPIF_UPDATEINIFILE = 0x01;
private static final int SPIF_SENDCHANGE = 0x02;
private static final int SPIF_SENDWININICHANGE = 0x02;
你能列出你使用的標誌嗎? (例如SPI_SETMOUSESPEED,SPIF_UPDATEINIFILE等)。 –
你檢查過'Native.GetLastError()'的值嗎? – technomage
@technomage'GetLastError'是_0_ – Jire