Windows:将鼠标/键盘事件发送到后台窗口?

时间:2014-08-11 14:23:15

标签: windows events keyboard mouse dwm

我的应用程序是一个全屏窗口,它呈现指定的其他窗口(来自dwm),例如Google Chrome。我想知道是否可以将事件(例如鼠标键盘事件)发送到指定的窗口。

当然指定的窗口必须保留在后台,而我当前的应用程序在前台。

我的应用程序是用C ++编写的。我正在使用Windows 7/8。

1 个答案:

答案 0 :(得分:1)

只是把它写进一个答案。

基于此问题Does any program/language/library that interacts with windows do it via the WIN32 API?,您应该能够使用Windows API将Windows消息发送到任何窗口。您需要获得的只是窗口处理,或者您可以对所有窗口进行广播。

具体功能http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

虽然该功能将阻止,直到Windows响应并处理该消息,这可能会损害GUI性能。如果您发现问题,请尝试实施http://msdn.microsoft.com/en-us/library/windows/desktop/ms644951(v=vs.85).aspx