From cddcd7483a7c472598af098e759e5d309024f606 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 26 Dec 2021 20:31:39 +0300 Subject: DWORD -> uint32_t --- plugins/HwHotKeys/src/HwHotKeys_DllMain.cpp | 18 +++++++++--------- plugins/HwHotKeys/src/HwHotKeys_KbdHook.cpp | 2 +- plugins/HwHotKeys/src/HwHotKeys_Util.cpp | 6 +++--- plugins/HwHotKeys/src/stdafx.h | 22 +++++++++++----------- 4 files changed, 24 insertions(+), 24 deletions(-) (limited to 'plugins/HwHotKeys/src') diff --git a/plugins/HwHotKeys/src/HwHotKeys_DllMain.cpp b/plugins/HwHotKeys/src/HwHotKeys_DllMain.cpp index a1fb302e8d..00af48c6dd 100644 --- a/plugins/HwHotKeys/src/HwHotKeys_DllMain.cpp +++ b/plugins/HwHotKeys/src/HwHotKeys_DllMain.cpp @@ -27,13 +27,13 @@ HWND hDialogWnd = nullptr; // хэндл окна настроек, он гло HHOOK hHook; // там хранятся настройки - сканкоды кнопок для закрытия/показа/чтения, на которые должны реагировать соответствующие действия -DWORD code_Close = 0; -DWORD code_HideShow = 0; -DWORD code_ReadMsg = 0; +uint32_t code_Close = 0; +uint32_t code_HideShow = 0; +uint32_t code_ReadMsg = 0; // в _tmp копируются настройки на время диалога настроек -DWORD code_Close_tmp = 0; -DWORD code_HideShow_tmp = 0; -DWORD code_ReadMsg_tmp = 0; +uint32_t code_Close_tmp = 0; +uint32_t code_HideShow_tmp = 0; +uint32_t code_ReadMsg_tmp = 0; // формат сканкодов тут такой: // младшие 0...7 биты - это аппаратный сканкод (как он приходит в KbdLLHookStruct.scanCode&0xFF) // 8 бит - это как бы часть сканкода, флаг LLKHF_EXTENDED ((LOBYTE(KbdLLHookStruct.flags)&1) - часть кнопок с этим флагом @@ -57,9 +57,9 @@ DWORD code_ReadMsg_tmp = 0; -DWORD key_code = 0; // там постоянно обновляется сканкод текущей нажатой комбинации -DWORD key_code_raw = 0; -DWORD key_code_assign = 0; // во время настроек там хранится сканкод последней нажатой комбинации, который можно назначить для действия. +uint32_t key_code = 0; // там постоянно обновляется сканкод текущей нажатой комбинации +uint32_t key_code_raw = 0; +uint32_t key_code_assign = 0; // во время настроек там хранится сканкод последней нажатой комбинации, который можно назначить для действия. CHAR key_name_buffer[150]; // буфер куда печатается имя кнопки в настройках. ANSI. // Самая длинная в теории строка - «L_Shift + L_Ctrl + L_Alt + L_Win + R_Shift + R_Ctrl + R_Alt + R_Win + MSO_Print, HP_TouchPadOff» - менее 100 букв. diff --git a/plugins/HwHotKeys/src/HwHotKeys_KbdHook.cpp b/plugins/HwHotKeys/src/HwHotKeys_KbdHook.cpp index a0808bd8b4..e6ecf195ca 100644 --- a/plugins/HwHotKeys/src/HwHotKeys_KbdHook.cpp +++ b/plugins/HwHotKeys/src/HwHotKeys_KbdHook.cpp @@ -75,7 +75,7 @@ LRESULT CALLBACK key_hook(int nCode, WPARAM wParam, LPARAM lParam) // https://m key_code = (LOWORD(key_code_raw)) | (key_code & 0xFFFF0000); // в старшей половине там лежат биты модификаторов - их оставляем (они там могут быть от предыдущего раза) if (hDialogWnd) { // если диалог настроек открыт - выводим в него комплексную комбинацию (типа Shift+Key), которую потом можно назначить; if (IsDlgButtonChecked(hDialogWnd, dlg_combine)) { // левые/правые модификаторы объединять в один? - DWORD tmp1, tmp2; + uint32_t tmp1, tmp2; tmp1 = ((key_code >> 4) | (key_code >> 8)) & 0x00F00000; tmp2 = LOWORD(key_code) | tmp1; tmp2 &= 0x00F001FF; diff --git a/plugins/HwHotKeys/src/HwHotKeys_Util.cpp b/plugins/HwHotKeys/src/HwHotKeys_Util.cpp index ecbce8b736..f6e1ed732b 100644 --- a/plugins/HwHotKeys/src/HwHotKeys_Util.cpp +++ b/plugins/HwHotKeys/src/HwHotKeys_Util.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 - 1307, USA. // сравнивает текущий нажатый сканкод с указанным -BOOL HwHotKeys_CompareCurrentScancode(DWORD scancode) +BOOL HwHotKeys_CompareCurrentScancode(uint32_t scancode) { if (key_code == scancode) // key_code - текущий нажатый на клавиатуре сканкод. { @@ -32,7 +32,7 @@ BOOL HwHotKeys_CompareCurrentScancode(DWORD scancode) { return false; } - DWORD tmp1, tmp2; // битовые маски: 0xF0000000 - левые кнопки Sft/Ctr/Alt/Win, 0x0F000000 - правые кнопки, 0x00F00000 - любые кнопки Sft/Ctr/Alt/Win + uint32_t tmp1, tmp2; // битовые маски: 0xF0000000 - левые кнопки Sft/Ctr/Alt/Win, 0x0F000000 - правые кнопки, 0x00F00000 - любые кнопки Sft/Ctr/Alt/Win tmp1 = key_code >> 8; // сдвигаем биты левых и правых кнопок. tmp2 = key_code >> 4; tmp1 |= tmp2; @@ -49,7 +49,7 @@ BOOL HwHotKeys_CompareCurrentScancode(DWORD scancode) // печатает в буфер key_name_buffer текстовое описание нажатой комбинации кнопок // Кодировка ANSI (для экономии места, всё равно названия клавиш английские) -VOID HwHotKeys_PrintFullKeyname(DWORD scancode) +VOID HwHotKeys_PrintFullKeyname(uint32_t scancode) { key_name_buffer[0] = 0; if (!scancode) // если нулевой сканкод - то пустую строку делаем. diff --git a/plugins/HwHotKeys/src/stdafx.h b/plugins/HwHotKeys/src/stdafx.h index cc32f8e7e8..84fecbe027 100644 --- a/plugins/HwHotKeys/src/stdafx.h +++ b/plugins/HwHotKeys/src/stdafx.h @@ -35,8 +35,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 - 1307, USA. int initializeOptions(WPARAM, LPARAM); INT_PTR CALLBACK OptDlgProc(HWND, UINT, WPARAM, LPARAM); -VOID HwHotKeys_PrintFullKeyname(DWORD); -BOOL HwHotKeys_CompareCurrentScancode(DWORD); +VOID HwHotKeys_PrintFullKeyname(uint32_t); +BOOL HwHotKeys_CompareCurrentScancode(uint32_t); LRESULT CALLBACK key_hook(INT, WPARAM, LPARAM); struct CMPlugin : public PLUGIN @@ -50,16 +50,16 @@ struct CMPlugin : public PLUGIN extern HWND hDialogWnd; // глобально используется для вывода туда в реалтайме сканкодов клавы, из хука extern HHOOK hHook; -extern DWORD code_Close_tmp; -extern DWORD code_HideShow_tmp; -extern DWORD code_ReadMsg_tmp; -extern DWORD code_Close; -extern DWORD code_HideShow; -extern DWORD code_ReadMsg; +extern uint32_t code_Close_tmp; +extern uint32_t code_HideShow_tmp; +extern uint32_t code_ReadMsg_tmp; +extern uint32_t code_Close; +extern uint32_t code_HideShow; +extern uint32_t code_ReadMsg; -extern DWORD key_code; -extern DWORD key_code_raw; -extern DWORD key_code_assign; +extern uint32_t key_code; +extern uint32_t key_code_raw; +extern uint32_t key_code_assign; extern CHAR key_name_buffer[150]; -- cgit v1.2.3