应用程序最小化时捕获媒体密钥

Ada*_*ile 8 c# media keyboard

我想提供一个媒体播放器的选项,我正在努力使媒体键工作,即使它被最小化.在没有焦点的情况下,在C#中捕获和处理这些关键事件的最佳方法是什么?它甚至可能吗?

L.B*_*L.B 6

我不认为有一种简单的方法可以做到这一点,但这(使用窗口消息来实现C#中的全局系统挂钩)项目可能有所帮助.我在下面添加了代码

    _GlobalHooks.Keyboard.KeyboardEvent += (w, l) => 
    {
          this.LblMouse.Text = "KEY: " + w.ToInt32().ToString("X8") + " " + l.ToInt32().ToString("X8");
    };
    _GlobalHooks.Keyboard.Start();
Run Code Online (Sandbox Code Playgroud)

到GlobalHookTest的Form1的构造函数,并能够监视所有键盘事件.