您的位置:首页 > 移动开发

在自己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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: