键盘上的特殊键有没有办法让我的程序能够“触发”键盘上的特殊键,比如媒体键(播放、暂停、下一首等).).我正在尝试创建一个执行这些功能的应用程序,一种简单的方法是模拟按下的键。如果它更容易,这是一个个人项目,所以我不介意解决方案是否不通用和/或不适用于所有键盘。我环顾四周,我认为SendKey可能是这样做的方式,但我不知道这些特殊键的扫描码是什么。以下链接提供了在您的应用程序中使用多媒体键盘键的好主意,但本文适用于C++,您必须自己弄清楚如何使用这些功能。编辑:基于这些文章,我实现了一些媒体功能键,以允许您从您的应用程序控制音量。私有constintAPPCOMMAND_VOLUME_MUTE=0x80000;私有constintAPPCOMMAND_VOLUME_UP=0xA0000;私有constintAPPCOMMAND_VOLUME_DOWN=0x90000;私人常量intWM_APPCOMMAND=0x319;privateconstintAPPCOMMAND_MEDIA_PLAY_PAUSE=0xE0000;[DllImport("user32.dll")]publicstaticexternIntPtrSendMessageW(IntPtrhWnd,intMsg,IntPtrwParam,IntPtrlParam);publicForm1(){InitializeComponent();}privatevoidbtnPlayPause_Click(objectsender,EventArgse){SendMessageW(this.Handle,WM_APPCOMMAND,this.Handle,(IntPtr)APPCOMMAND_MEDIA_PLAY_PAUSE);}privatevoidbtnMute_Click(objectsender,EventArgse){SendMessageW(this.Handle,WM_APPCOMMAND,this.Handle,(IntPtr)APPCOMMAND_VOLUME_MUTE);}privatevoidbtnDecVol_Click(objectsender,EventArgse){SendMessageW(this.Handle,WM_APPCOMMAND,this.Handle,(IntPtr)APPCOMMAND_VOLUME_DOWN);}privatevoidbtnIncVol_Click(objectsender,EventArgse){SendMessageW(this.Handle,WM_APPCOMMAND,this.Handle,(IntPtr)APPCOMMAND_VOLUME_UP);随处复制使用C#中的低级键盘钩子在自己的程序中使用多媒体键盘按键以上是C#学习教程:键盘上的特殊键分享如果对你有用,你需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
