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

在此我以右软键为例

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、付费专栏及课程。

余额充值