是否可以将原始输入重定向到特定窗口?

时间:2012-04-16 01:42:12

标签: windows winapi input keyboard

我有一个Windows Media Center遥控器,Windows可识别为键盘。当我使用Windows Media Center在一个屏幕上播放视频来运行多显示器设置时,遥控器的输入将与常规键盘一起指向活动窗口。因此,当我在另一个屏幕上执行某些操作时,Windows Media Center不会响应远程控制。我以为我会编写一个简单的低级键盘钩子来捕获所有关键事件,确定哪些按键来自遥控器,然后将它们重定向到打开的Media Center窗口。

我在Is it possible to determine which keyboard sent a keypress?中发现我需要使用原始输入函数来确定哪个键盘发送了每个键事件。现在我有了这个,我打算添加一个低级别的键盘钩子来检查原始输入的信息,但Windows显然不允许你同时运行低级钩子并接收原始输入。

我恰好适应了他们排除的一个案例:我需要原始输入来确定键盘,我真的可以使用钩子来阻止和重新发送需要重定向的关键事件。

因此,如果没有运行两个进程来获得这两种能力,是否有办法阻止/重定向从原始输入到特定打开窗口的输入?

编辑:我尝试过单独的线程。不行。

0 个答案:

没有答案