注册系统热键是否一定要添加全局原子?例如:
begin 
{注册全局热键Ctrl + Alt + R} 
id:=GlobalAddAtom(’MyHotkey’); 
RegisterHotKey(handle,id,MOD_CONTROL+MOD_Alt,VK_R); 
end 
//id:=GlobalAddAtom(’MyHotkey’); 注释掉这句也一切正常----------
查找到的示例代码:
#include "stdafx.h"int _cdecl _tmain (
    int argc, 
    TCHAR *argv[])
{          
    if (RegisterHotKey(
        NULL,
        1,
        MOD_ALT | MOD_NOREPEAT,
        0x42))  //0x42 is 'b'
    {
        _tprintf(_T("Hotkey 'ALT+b' registered, using MOD_NOREPEAT flag\n"));
    }
 
    MSG msg = {0};
    while (GetMessage(&msg, NULL, 0, 0) != 0)
    {
        if (msg.message == WM_HOTKEY)
        {
          _tprintf(_T("WM_HOTKEY received\n"));          
        }
    } 
 
    return 0;
}