在自己App中处理硬件按键(左右软键,拨号键等)

本文介绍如何使用Windows API注册右软键为热键,并在消息处理中捕获和响应该热键。通过加载核心DLL并调用特定函数实现热键注册,同时展示了如何在WM_HOTKEY消息中区分不同的热键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在此我以右软键为例

1.注册热键

 typedef BOOL (__stdcall *UnregisterFunc1Proc)( UINT, UINT );  

 HINSTANCE hCoreDll; 

  UnregisterFunc1Proc procUndergisterFunc;   

hCoreDll = LoadLibrary(_T("coredll.dll"));  

 ASSERT(hCoreDll);   

procUndergisterFunc = (UnregisterFunc1Proc)GetProcAddress(hCoreDll, _T("UnregisterFunc1"));   

 procUndergisterFunc(MOD_KEYUP, VK_TSOFT2); 

 RegisterHotKey(hWnd, VK_TSOFT2, MOD_KEYUP, VK_TSOFT2);

2.在消息处理中处理

 case WM_HOTKEY:  

 {   

         DWORD key = HIWORD(lParam);   

         switch( HIWORD(lParam) )  

          {     

               case VK_TSOFT2:     

                   MessageBox(NULL,L"VK_TSOFT2",L"VK_TSOFT2",MB_OK); 

 

                   break;   

               default:      

                   DefWindowProc(hWnd, message, wParam, lParam);    

                   break;   

            }   

        break;  

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值