使用自动热键在按键上切换鼠标轨迹

Toggling mousetrail on keypress with autohotkey

我正在尝试使用自动热键脚本通过按键(windows 键 + q)打开和关闭鼠标轨迹,但无法正常工作。

这是我的代码-

#q::
if DllCall("SystemParametersInfo", 94) < 2
{
DllCall("SystemParametersInfo", UInt, 0x005E, UInt, 0, UInt, 9, UInt, 0)
}else {
DllCall("SystemParametersInfo", UInt, 0x005E, UInt, 0, UInt, 0, UInt, 0)
}
return

你能帮忙吗?

首先使用 SPI_GETMOUSETRAILS 通过引用将值读取到变量中 (intP) 然后使用 SPI_SET[= 设置新值16=]鼠标轨迹:

#q::
    DllCall("SystemParametersInfo", int,SPI_GETMOUSETRAILS:=0x5E, int,0, intP,length, int,0)
    length := length > 1 ? 0 : 9
    DllCall("SystemParametersInfo", int,SPI_SETMOUSETRAILS:=0x5D, int,length, int,0, int,0)
    return