Suport hot-cheie

Win32 API oferă un set de funcții care cererile pot utiliza pentru a defini taste. O tastă este o combinație de taste care generează un mesaj de WM_HOTKEY , un mesaj sistem locuri la partea de sus a un fir mesaj coadă, ocolind toate mesajele existente în coada de așteptare. Aplicații utilizează taste pentru a obține tastatură prioritare de intrare de la utilizator. De exemplu, prin definirea o tastă constând din ctrl + c combinație de taste, cererea poate permite utilizatorului de a anula o operație de lungă durată.

Pentru a defini o tastă, cererea apelează funcția RegisterHotKey , specificând o combinație de taste care generează mesajul WM_HOTKEY, ghidajul în fereastra pentru a primi mesajul și identificatorul de cheie fierbinte. Atunci când utilizatorul apasă tasta fierbinte, un mesaj de WM_HOTKEY este plasat în coada de mesaje de firul care a creat fereastra dat. Parametrul wParam mesajului conține identificatorul de cheie fierbinte. Cererea poate defini mai multe taste pentru un fir, dar fiecare tastă în thread trebuie să aibă un identificator unic. Înainte de aplicarea încetează, acesta ar trebui să funcția UnregisterHotKey pentru a distruge tastă.

Cererile pot utiliza un control fierbinte cheie a face mai ușor pentru utilizator de a alege o tastă. Controale fierbinte cheie sunt de obicei utilizate pentru a defini o tastă care activeaza o fereastra; nu utilizează funcțiile RegisterHotKey și UnregisterHotKey . În schimb, o aplicație care utilizează un control fierbinte cheie de obicei trimite mesajul WM_SETHOTKEY pentru a seta cheia fierbinte. Atunci când utilizatorul apasă tasta fierbinte, sistemul trimite un mesaj WM_SYSCOMMAND , specificând SC_HOTKEY. Pentru mai multe informații despre controalele fierbinte cheie, consultați Hot-cheie de control.

Index