以前我一直以为要hookwindows来做,那天觉得肯定不用,原来有这个api啊。
#define VK_D 68 D键
#define VK_A 0x41
#define IDC_GLODHOTKEY 3079 //每个程序中唯一
#define IDC_GLODHOTKEY2 (IDC_GLODHOTKEY + 1)
//以下是系统定义的
#define MOD_ALT 0x0001 alt键
#define MOD_CONTROL 0x0002
#define MOD_SHIFT 0x0004
#define MOD_WIN 0x0008
RegisterHotKey(this->GetSafeHwnd(), IDC_GLODHOTKEY, MOD_ALT, VK_D); //ALT+D
如果要注册多个继续加就行了,注意修改第2个参数和第4个参数。
程序关闭时注意
UnregisterHotKey(this->GetSafeHwnd(), IDC_GLODHOTKEY);
在程序中加入一个消息处理。
LONG ***::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if (wParam == IDC_GLODHOTKEY)
{。。。}
else...
}
#define VK_D 68 D键
#define VK_A 0x41
#define IDC_GLODHOTKEY 3079 //每个程序中唯一
#define IDC_GLODHOTKEY2 (IDC_GLODHOTKEY + 1)
//以下是系统定义的
#define MOD_ALT 0x0001 alt键
#define MOD_CONTROL 0x0002
#define MOD_SHIFT 0x0004
#define MOD_WIN 0x0008
RegisterHotKey(this->GetSafeHwnd(), IDC_GLODHOTKEY, MOD_ALT, VK_D); //ALT+D
如果要注册多个继续加就行了,注意修改第2个参数和第4个参数。
程序关闭时注意
UnregisterHotKey(this->GetSafeHwnd(), IDC_GLODHOTKEY);
在程序中加入一个消息处理。
LONG ***::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if (wParam == IDC_GLODHOTKEY)
{。。。}
else...
}