$user32 = DllOpen("user32.dll")
DllCall($user32, "int", "PostMessage", "hwnd", $hWnd, "int", 0x201, "int", 1, "long", _MakeLong($x, $y))
Func _MakeLong($LoWord, $HiWord)
Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))
EndFunc
上面的代码 是一个 鼠标左键按下
函数 _MakeLong($x, $y) 应该就是把 需要鼠标点的坐标 换算为 鼠标事件的代码吧(可能我这样说法不正确)
我有个想法,不知道能不能实现,
改变这最后一项参数的值,不知道能不能 达到 只让 目标程序接受到鼠标按键的消息,却没有具体的坐标。
这样的结果会不会是 目标程序只知道了鼠标点了一下,但是却不知道点在哪里的,实际上也就不会发生具体的点下动作?
也就是,只有对鼠标点下的响应,没有具体的点下动作。
如果能实现,那还是相当有用的。 |