我的应用程序是一个全屏窗口,它呈现指定的其他窗口(来自dwm),例如Google Chrome。我想知道是否可以将事件(例如鼠标键盘事件)发送到指定的窗口。
当然指定的窗口必须保留在后台,而我当前的应用程序在前台。
我的应用程序是用C ++编写的。我正在使用Windows 7/8。
答案 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。