在自己App中处理硬件按键(左右软键,拨号键等)
2008-07-07 14:58
232 查看
在此我以右软键为例
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;
}
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;
}
相关文章推荐
- 一个J2ME的应用移植到BlackBerry上,如何处理按键响应(以及如何映射左右软键)
- 在自己的代码中捕获home和recent app按键
- (四)左右ng-app自己主动bootstrap相框
- NavigationBar中KEYCODE_APP_SWITCH按键的处理
- appweight多个按键响应处理
- [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”
- Android APP监听自己被卸载以及卸载后的逻辑处理
- 创建多媒体APP 之 音频播放:处理音频输出硬件
- 按键分析--APP部分-- OnClickListener事件处理流程
- 按键分析--APP部分-- OnTouch事件处理流程
- 按键分析--APP部分-- OnLongClickListener事件处理流程
- 切换鼠标左右按键引发的思考(批处理、VBS、DynamicWrapper)
- android处理键盘事件之物理按键 (一)
- 自己写的几个高效,简洁的字符处理函数
- 如何在自己的app中通过包名启动其他的app
- android自带的处理Bitmap out Memory 的处理,我只是改变了些写法成为自己用的东西
- 轨迹记录App是怎样对定位轨迹进行过滤、优化和平滑处理的
- 内存不够处理 -- 自己写new_handler(转:没考虑多线程问题)
- symbian 按键事件的处理1
- 【C语言】PCM音频数据处理---左右声道分离