MFC VS 8.0
Поставил глобальный хук на клаву.
Символы пишу в файл.
HKL hklLayout = GetKeyboardLayout(0); возвращает всегда ту раскладку что установлена по умолчанию вне зависимости от того какой раскладкой я работаю в каком небудь редакторе на текущий момент.
В результате сохраняются либо постоянно английские символы либо постоянно русские.
HWND hWnd = ::GetForegroundWindow();
DWORD IdThread = 0;
GetWindowThreadProcessId(hWnd, &IdThread);
HKL hklLayout =GetKeyboardLayout(IdThread);
в этом случае
hklLayout == 0
как тему решить?