#SingleInstance Force
SetBatchLines -1
CoordMode, Mouse
#IfWinExist ahk_class Notepad
LButton::
MouseGetPos, 拦截x, 拦截y, 拦截id ; 也可以拦截标准控件或者窗口坐标区域
WinGetClass, 拦截类名, ahk_id %拦截id%
if (拦截类名="Notepad") {
SendMessage, 0x84,, (拦截x & 0xFFFF) | (拦截y & 0xFFFF) << 16,, ahk_id %拦截id%
if ErrorLevel = 20
Click Up
else
Click down
} else
Click down
ToolTip % "右上角按钮返回值:" ErrorLevel "`n用SendMessage取返回值有时会不对,可以自行再加其它辅助if条件"
return
LButton Up::Click Up
#IfWinExist
?这个拦截的原理是什么啊,可以应用到其他程序吗