C# 中媒体键的全局 keyhook

dar*_*arx 5 c# winforms keyhook media-keys

通过以下RegisterHotKey函数,我可以全局挂钩正常的键修饰符组合:

[DllImport("user32.dll")]
private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);
Run Code Online (Sandbox Code Playgroud)

关于它的精彩文章和完整的源代码在这里:http://www.liensberger.it/web/blog/ ?p=207

但问题是,如何挂钩媒体键,即键盘和电脑遥控器中的播放/暂停/下一个/上一个键?我用谷歌搜索了又搜索,但没有任何运气。

Bed*_*ord 3

使用System.Windows.Forms.Keys.MediaPlayPauseSystem.Windows.Forms.Keys.Play等值作为vk参数(将其转换为uint后),使用0作为fsModifiers(除非您想注册 Shift-Play、Alt-Play 或其他组合键)。