Najpierw trzeba zdefiniować jeden lub więcej stałych dla swoich skrótów
#define HOTKEY1 1000
#define HOTKEY2 1002
Wtedy rejestrowania tych gorących klawiszy
RegisterHotKey(NULL, HOTKEY1, MOD_ALT + MOD_SHIFT, 0x53); // ALT+SHIFT+s
RegisterHotKey(NULL, HOTKEY2, MOD_ALT + MOD_SHIFT, 0x51); // ALT+SHIFT+q
Ostatecznie w turnieju głównym wyglądać monitorowanie tych gorących klawiszy i odpowiedzi do nich:
if (msg.message == HOTKEY1)
{
switch (LOWORD(msg.wParam))
{
case HOTKEY1:
// do such and such
break;
case HOTKEY2:
// do such and such
break
}
}
Piszę aplikacje dla systemu Windows przez prawie 20 lat i nie wiedziałem, że to połączenie API istnieje - więc t hanks i +1. :) – Rob