Zarówno modyfikator jak i przycisk to są wartości tupu
unsigned int (UINT), a nie
String, więc należy je wczytać np. z pliku ini to zmiennych typu
unsigned int.
MOD_ALT = 0x0001 = 1;
MOD_CONTROL = 0x0002 = 2;
MOD_SHIFT = 0x0004 = 4;
MOD_WIN = 0x0008 = 8;Z klawiszem WINDOWS trzeba uważać, gdyż np. kombinacja WIN + F1 jest gorącym klawiszem systemu przywołującym pomoc.
Z klawiszami jest dokładnie tak samo:
VK_F1 = 0x70 = 112;Wartości klawiszy znajdziesz w pliku
winuser.h w katalogu
include środowiska. Wartości podane są w postaci
hexadecymalnej, ale możesz je sobie przetłumaczyć na
dziesiętne za pomocą systemowego Kalkulatora. Uruchamiasz
Kalkulator z menu
Widok wybierasz
Naukowy, ustawiasz kalkulator w tryb
Hex:
calc1.png
następnie wprowadzasz do Kalkulatora wartość hexadecymalną, np. w pliku winuse.h masz:
#define VK_F12 0x7Bdo kalkulatora wprowadzasz wartość
7B i wybierasz tryb Dec, kalkulator poda wartość dziesiętną 123:
calc2.png
UINT mod = 2; // MOD_CONTROL
UINT key = 112; // VK_F1
RegisterHotKey(Handle, 1, mod, key);
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.