我为我的 Media Center PC(运行 Windows 8.1)编写了一个屏幕保护程序。这是一个简单的 Windows 窗体应用程序,它随机显示“我的图片”文件夹中的所有图片,用文件夹、文件名、拍摄日期等为每张图片添加标题。它处理 Click、MouseMove 和 KeyDown 事件,如果收到则终止。
它工作正常,除了如果我按下 Media Center 遥控器上的某些键(比如显示我所有录音的那个键),屏幕保护程序不会终止。好像这些键不会生成 KeyDown 事件。
我尝试放入一个全局键盘挂钩,但它似乎没有被调用 - 我有一个模糊的记忆,这些在更高版本的 Windows 中是不允许的。
关于如何从 C# Windows Forms 应用程序远程检测媒体中心上的所有键的任何建议?
源代码在github上