C++ 如何在后台模拟鼠标单击DirectX应用程序?
我需要发送一些鼠标点击到一个被其他窗口覆盖的DirectX应用程序,同时在前台做一些事情。对于其他应用程序,我使用了C++ 如何在后台模拟鼠标单击DirectX应用程序?,c++,mouseevent,mouse,C++,Mouseevent,Mouse,我需要发送一些鼠标点击到一个被其他窗口覆盖的DirectX应用程序,同时在前台做一些事情。对于其他应用程序,我使用了SendMessage,它运行良好,但无法与DirectX应用程序配合使用SendInput没有意义,因为它直接控制光标,并要求窗口位于前台。我希望它能完全做到这一点。有没有办法做到这一点?谢谢 更新20191226:刚刚发现Nox Android emulator在父窗口而不是渲染窗口上侦听鼠标单击事件发送到父窗口的PostMessage解决了我的问题 00151044 "Nox
SendMessage
,它运行良好,但无法与DirectX应用程序配合使用SendInput
没有意义,因为它直接控制光标,并要求窗口位于前台。我希望它能完全做到这一点。有没有办法做到这一点?谢谢 更新20191226:刚刚发现Nox Android emulator在父窗口而不是渲染窗口上侦听鼠标单击事件<代码>发送到父窗口的PostMessage解决了我的问题
00151044 "NoxAppPlayer" Qt5QWindowIcon <--Outmost window
└─ ...
└─ 00151264 "ScreenBoardClassWindow" Qt5QWindowIcon <--PostMessage mouse event to this window
└─ 002A05EA "sub" subWin <-- Screen renders on this window
└─ ...
00151044“NoxAppPlayer”Qt5QWindowIcon据我所知,您也可以使用SendMessage
将Win32事件发送到DirectX应用程序。为什么不可能呢?@Rakete1111它实际上是一个Android仿真器。我尝试了WM\u MOUSEMOVE
和WM\u LBUTTONDOWN
,但没有效果。