在此我以右软键为例
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;
}
本文介绍如何使用Windows API注册右软键为热键,并在消息处理中捕获和响应该热键。通过加载核心DLL并调用特定函数实现热键注册,同时展示了如何在WM_HOTKEY消息中区分不同的热键。
798

被折叠的 条评论
为什么被折叠?



