我有一个 Windows 识别为键盘的 Windows Media Center 遥控器。当我使用 Windows Media Center 在一个屏幕上播放视频运行多显示器设置时,遥控器的输入与常规键盘一起被定向到活动窗口。所以当我在另一个屏幕上做某事时,Windows Media Center 不会响应遥控器。我想我会写一个简单的低级键盘钩子来捕获所有键事件,确定哪些按键来自遥控器,并将它们重定向到打开的媒体中心窗口。
我在是否可以确定哪个键盘发送了按键?我需要使用原始输入函数来确定哪个键盘发送了每个键事件。现在我有了这个,我打算添加一个低级键盘挂钩来检查来自原始输入的信息,但 Windows 显然不允许您同时运行低级挂钩和接收原始输入。
我碰巧适合他们排除的一种情况:我需要原始输入来确定键盘,我真的可以使用挂钩来阻止和重新发送需要重定向的关键事件。
那么,如果没有运行两个进程来获得这两种能力,有没有办法阻止/将输入从原始输入重定向到特定的打开窗口?
编辑:我尝试过单独的线程。不去。