diff --git a/src/wndproc.c b/src/wndproc.c
index 3734a00..e4a82c2 100644
--- a/src/wndproc.c
+++ b/src/wndproc.c
@@ -17,7 +17,8 @@
 LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
     if (uMsg != WM_MOUSEMOVE && uMsg != WM_NCMOUSEMOVE && uMsg != WM_NCHITTEST && uMsg != WM_SETCURSOR &&
-        uMsg != WM_KEYUP && uMsg != WM_KEYDOWN && uMsg != WM_CHAR)
+        uMsg != WM_KEYUP && uMsg != WM_KEYDOWN && uMsg != WM_CHAR && uMsg != WM_DEADCHAR && uMsg != WM_INPUT &&
+        uMsg != WM_UNICHAR && uMsg != WM_IME_CHAR && uMsg != WM_IME_KEYDOWN && uMsg != WM_IME_KEYUP)
     {
         TRACE_EXT(
             "     uMsg = %s (%d), wParam = %08X (%d), lParam = %08X (%d)\n",