マウスのクリックロックを常用しているのですが、ペンタブレットで操作するアプリケーションが
アクティブなときだけクリックロックを無効にしたいので
http://www.autohotkey.com/forum/topic39726.html を参考にして
WinGet, pn, ProcessName, A
DllCall("SystemParametersInfo", UInt, 0x101E, UInt, 0, UIntP, lock, UInt, 0)
if pn in %MatchList%
{
if(lock = 1)
DllCall("SystemParametersInfo", "UInt", 0x101F, "UInt", 0, "UInt", 0, UInt, 0)
}else if(lock = 0)
DllCall("SystemParametersInfo", "UInt", 0x101F, "UInt", 0, "UInt", 1, UInt, 0)
return
これをSetTimerで回しています。
一応期待した動作はしているのですが、DllCallの使い方が良く分かっていないもので、ご指摘、
添削お願い出来ますでしょうか?
HKEY_CURRENT_USER, Control Panel\Desktop, UserPreferencesMask, の値が変化しないのも少し不安です・・・