From 378d0e814c16e7f6c4cea5237b98cab48c8cf474 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Thu, 20 Oct 2022 11:32:23 +0900 Subject: [PATCH] [IMM32] ImmTranslateMessage: Minor fix CORE-11700 --- dll/win32/imm32/keymsg.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dll/win32/imm32/keymsg.c b/dll/win32/imm32/keymsg.c index 104a6f6ee43..2d354954d8a 100644 --- a/dll/win32/imm32/keymsg.c +++ b/dll/win32/imm32/keymsg.c @@ -1093,7 +1093,17 @@ BOOL WINAPI ImmTranslateMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lKeyD wChar = 0; kret = ToAsciiEx(vk, HIWORD(lKeyData), abKeyState, &wChar, 0, hKL); if (kret > 0) - vk = MAKEWORD(vk, wChar); + { + if ((BYTE)vk == VK_PACKET) + { + vk &= 0xFF; + vk |= (wChar << 8); + } + else + { + vk = MAKEWORD(vk, wChar); + } + } } }