2013-02-11 107 views
1

我正在开发一个应用程序,需要在窗口上生成鼠标事件Win32/WPF可以从桌面上查看最小化或隐藏。发送鼠标事件为不活动和隐藏的窗口/ WPF窗体

我已经尝试了user32.dll API SendInput,SendMessage,PostMessage等。只有当窗口在桌面上可见时,这些工作。你会知道隐藏/不活动窗口的任何方法吗?

我也试过.NET的UI自动化库。在这种情况下,窗口会显示在前面,或者我无法获得控件的可点击的点。

任何想法我可以继续?如果我可以继续?

+0

2天计数...没有评论? – KSK 2013-02-13 11:41:14

回答

0

我不知道你是否仍然对答案感兴趣(我只是偶然发现了一个愚蠢的运气),但是你有没有尝试过创建一个全局窗口钩子?

我对如何正确执行一个没有诚实的想法;但我知道,你应该能够添加一个全局窗口挂钩,那么,Windows上,要听你想要的任何事件(应包括鼠标和键盘事件!)

好运...

+0

谢谢@Serge。我最终确实解决了这个问题。 窗体窗体(WPF)现在是我的应用程序发送鼠标坐标的TCP客户端。我找到了控件并使用Dispatcher.BeginInvoke(eventHandler,eventArgs)。 – KSK 2013-03-28 14:25:26