Делаю: ... hCurrentThreadPiD dd 0 hCurrentWindow dd 0 ... invoke GetForegroundWindow mov [hCurrentWindow], eax invoke GetWindowThreadProcessId, hCurrentWindow, ADDR hCurrentThreadPiD invoke GetKeyboardLayout, hCurrentThreadPiD add eax, 0ffffh cmp eax, 419h je disp_rus_msg cmp eax, 409h je disp_eng_msg Не работает :-(
Все, разобрался, невнимательно мсдн читал invoke GetWindowThreadProcessId, hCurrentWindow, ADDR hCurrentThreadPiD mov [hCurrentProcessPiD], eax