Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在后台模拟鼠标单击DirectX应用程序?_C++_Mouseevent_Mouse - Fatal编程技术网

C++ 如何在后台模拟鼠标单击DirectX应用程序?

C++ 如何在后台模拟鼠标单击DirectX应用程序?,c++,mouseevent,mouse,C++,Mouseevent,Mouse,我需要发送一些鼠标点击到一个被其他窗口覆盖的DirectX应用程序,同时在前台做一些事情。对于其他应用程序,我使用了SendMessage,它运行良好,但无法与DirectX应用程序配合使用SendInput没有意义,因为它直接控制光标,并要求窗口位于前台。我希望它能完全做到这一点。有没有办法做到这一点?谢谢 更新20191226:刚刚发现Nox Android emulator在父窗口而不是渲染窗口上侦听鼠标单击事件发送到父窗口的PostMessage解决了我的问题 00151044 "Nox

我需要发送一些鼠标点击到一个被其他窗口覆盖的DirectX应用程序,同时在前台做一些事情。对于其他应用程序,我使用了
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
,但没有效果。