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

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

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

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

只是把它放在一个答案。

基于这个问题任何与Windows交互的程序/语言/库是否通过WIN32 API来实现? 你应该能够使用Windows API发送一个Windows消息到任何窗口。 所有你需要得到的是窗口句柄,或者你可以做一个广播到所有窗口。

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

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