我想制作一个虚拟键盘。 我是否需要将WM_KEYDOWN发送到当前活动窗口或HWND_BROADCAST?

我正在制作一个模拟键盘的应用程序。 我将通过发送WM_KEYDOWN到一个窗口,但我不知道在哪里发送消息。 到当前活动的窗口或HWND_BROADCAST?

这是我发布的其他问题,与此相关。
如果我发送一个WM_KEYDOWN消息(使用wndproc),计算机将按住键直到我发送WM_KEYUP?

Solutions Collecting From Web of "我想制作一个虚拟键盘。 我是否需要将WM_KEYDOWN发送到当前活动窗口或HWND_BROADCAST?"

如果制作一个通用的虚拟键盘,而不用担心哪个窗口处于活动状态(这是窗口管理器的业务),则可以使用SendInput: http : //msdn.microsoft.com/en-us/library/ms646310( VS.85 )的.aspx