gaoyuan22 发表于 2008-8-15 09:08:16

如何才能只发送 鼠标按键消息,但是并不针对任何坐标?


$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) 应该就是把 需要鼠标点的坐标 换算为 鼠标事件的代码吧(可能我这样说法不正确)

我有个想法,不知道能不能实现,

改变这最后一项参数的值,不知道能不能 达到 只让 目标程序接受到鼠标按键的消息,却没有具体的坐标。
这样的结果会不会是 目标程序只知道了鼠标点了一下,但是却不知道点在哪里的,实际上也就不会发生具体的点下动作?
也就是,只有对鼠标点下的响应,没有具体的点下动作。
如果能实现,那还是相当有用的。

lynfr8 发表于 2009-7-6 20:06:10

这个问题值得探讨下
页: [1]
查看完整版本: 如何才能只发送 鼠标按键消息,但是并不针对任何坐标?