当前位置: 首页 > 编程语言 > C#

C#-KeyboardHook分享

时间:2023-04-10 17:48:48 C#

C#:KeyboardHook这个问题我不知道有什么更好的标题,但我会说明我的问题。我正在开发一个类似mp3播放器的应用程序,它使用多媒体键播放/暂停、停止歌曲,我实际上让它工作但FormApplication必须在顶部[focus]protectedoverridevoidWndProc(refMessagemsg){if(msg.Msg==0x319)//WM_APPCOMMAND消息{//从LPARAM中提取cmd(作为GET_APPCOMMAND_LPARAM宏)intcmd=(int)((uint)msg.LParam>>16&~0xf000);switch(cmd){case13://APPCOMMAND_MEDIA_STOP常量MessageBox.Show("Stop");休息;案例14://APPCOMMAND_MEDIA_PLAY_PAUSEMessageBox.Show("Play/Pause");休息;案例11://APPCOMMAND_MEDIA_NEXTTRACKMessageBox.Show("Next");休息;案例12://APPCOMMAND_MEDIA_PREVIOUSTRACKMessageBox.Show("Previous");休息;默认值:中断;}}base.WndProc(refmsg);}privatevoidForm1_KeyPress(objectsender,KeyPressEventArgse){Messagem=newMessage();m.Msg=e.KeyChar;WndProc(参考米);所以我需要做的是:让多媒体键工作,即使程序在后台而不是在顶部或聚焦,像winamp和WindowsMediaPlayer工作方式相同。我在互联网上搜索了很多,但大多数都给了我一种类似于我正在使用的方式。感谢您的帮助。以上就是C#学习教程:C#:键盘钩子分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: