SPI_GETSTICKYKEYS:=0x003A
SPI_SETSTICKYKEYS:=0x003B
SKF_STICKYKEYSON:=0x1
VarSetCapacity(STICKYKEYS,8) ; DWORD cbSize;DWORD dwFlags;
NumPut(8,&STICKYKEYS,"UInt")
F9::
DllCall("SystemParametersInfo","UInt",SPI_GETSTICKYKEYS,"UInt",8,"PTR",&STICKYKEYS,"UInt",0)
dwFlags:=NumGet(&STICKYKEYS,4,"Uint")
If (dwFlags & SKF_STICKYKEYSON)
dwFlags-=SKF_STICKYKEYSON
else dwFlags|=SKF_STICKYKEYSON
ToolTip % "STICKYKEYS are " (dwFlags & SKF_STICKYKEYSON ? "ON" : "OFF")
SetTimer,ToolTipOff,-1000
NumPut(dwFlags,&STICKYKEYS,4,"UInt")
DllCall("SystemParametersInfo","UInt",SPI_SETSTICKYKEYS,"UInt",8,"PTR",&STICKYKEYS,"UInt",0)
Return
ToolTipOff:
コードはhttp://www.autohotkey.com/community/viewtopic.php?f=1&t=93650の Autohotkey フォーラムからのものです。
コードを使用したい人への注意: コードを機能させるには、スクリプトの先頭に配置する必要があると思います。私のホットキーのスクリプトでは、ホットキーを中央に配置し、F9 を押してスティッキー キーをアクティブにすると、いくつかの奇妙なことが起こりました。カーソルがジャンプしたり、いくつかのフォルダが起動したり、スクリプトが終了したりしました。近くのホットキー?