【发布时间】:2014-10-11 22:38:22
【问题描述】:
我正在尝试使用 SendMessage 将鼠标点击发布到背景窗口 (Chrome),这可以正常工作,但每次点击后都会将窗口置于前面。有什么办法可以避免吗?
在有人说这是一个重复的问题之前,请确保另一个主题确实提到了不激活目标窗口,因为我找不到。
更新:啊哈,隐藏窗口几乎可以解决问题。它按预期接收模拟的鼠标/键盘事件,并且不会显示在屏幕上。但是,我只能勉强使用自己的鼠标在计算机上导航,并且键盘输入完全中断。
所以我的问题是,向窗口发送消息如何影响其他应用程序?由于我实际上并没有模拟鼠标/键盘事件,所以其他窗口不应该完全忘记这一点吗?
它是否可能与收到WM_LBUTTONDOWN 时调用SetCapture 的窗口有关?除了挂钩 API 调用(对于这样一个小任务来说,这将是非常非常丑陋的)之外,我该如何避免这种情况?
【问题讨论】:
-
为什么还要将点击发送到 Chrome?如果这如您所描述的那样有效,那么对我来说这似乎是一个很好的安全功能。
-
您正在编写 Clicker Heroes 机器人吗? :P