向其他应用程序发送/发布消息
本文关键字:消息 布消息 其他 应用程序 | 更新日期: 2023-09-27 18:26:34
我想知道是否可以在其他应用程序中使用SendMessage
和PostMessage
,即使它没有激活,或者以某种方式与该应用程序交互而不干扰用户。。。。
到目前为止,我只想在特定坐标下检测像素,而不是在特定坐标上点击。
注意: 请不要误解,我想检测Pixels而不是Click的原因是因为按钮没有Class ID。
可以使用SendMessage
和PostMessage
将鼠标在特定坐标下的点击发送到窗口。要发送的消息将类似于WM_LBUTTONDOWN
、WM_LBUTTONUP
和WM_LBUTTONDBLCLK
。这些消息可以在窗口最小化或隐藏的情况下发送。
如果您有Visual Studio,则包含一个名为Spy++(和Spy++64位)的应用程序。如果您使用这些程序并让它们监视到目标应用程序的窗口消息,您可以看到手动单击按钮时发送的确切窗口消息。
当窗口由于最小化、隐藏或只是被另一个窗口覆盖而不可见时,即使不是不可能,也很难检测像素。如果应用程序将在Vista或更高版本中运行,您可以尝试在应用程序中创建应用程序的DWM实时缩略图,并从中扫描像素以确定按钮的位置。
希望这些信息能让你开始,或者至少让你知道这可能有多复杂,这样你就可以在知情的情况下决定是否继续。