在此我以右软键为例
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;
}