Kunci Panas Global
Hot key global dikaitkan dengan jendela nonchild tertentu. Ini memungkinkan pengguna untuk mengaktifkan jendela dari bagian mana pun dari sistem. Aplikasi mengatur kunci panas global untuk jendela tertentu dengan mengirim pesan WM_SETHOTKEY ke jendela tersebut. Misalnya, jika m_HotKeyCtrl
adalah objek CHotKeyCtrl dan pMainWnd
merupakan penunjuk ke jendela yang akan diaktifkan ketika tombol panas ditekan, Anda dapat menggunakan kode berikut untuk mengaitkan tombol panas yang ditentukan dalam kontrol dengan jendela yang ditunjukkan oleh pMainWnd
.
WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);
Setiap kali pengguna menekan tombol panas global, jendela yang ditentukan menerima pesan WM_SYSCOMMAND yang menentukan SC_HOTKEY sebagai jenis perintah. Pesan ini juga mengaktifkan jendela yang menerimanya. Karena pesan ini tidak menyertakan informasi apa pun pada tombol yang tepat yang ditekan, menggunakan metode ini tidak memungkinkan membedakan antara tombol panas yang berbeda yang mungkin dilampirkan ke jendela yang sama. Kunci panas tetap valid sampai aplikasi yang mengirim WM_SETHOTKEY keluar.