Форум: "WinAPI";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
ВнизКак определить раскладку в другой программе ? Найти похожие ветки
← →
pentium (2002-07-30 03:23) [0]Ситуация такова запущена программа например (Word, Winamp, Блокнот) в принципе без разницы.
Дальше запускается моя программа, и в какой-то из процедур надо определить раскладку клавиатуры в программе например (Word или Winamp или Блокноте). Запомнить раскладку и в дальнейшем использовать эту информацию в своей программе.
Для определения раскладки используется функция GetKeyboardLayout().
Для определении раскладки в своей программе GetKeyboardLayout(0) или GetKeyboardLayout(GetCurrentThreadId).
Как определить раскладку в другой программе GetKeyboardLayout(????????) ? Вроде надо знать идентификатор процесса(программы), для которого выясняется раскладка клавиатуры GetCurrentProcessID() ?
Хотелось бы пример.
← →
Yurko (2002-07-31 03:08) [1]
var
KL: HKL;
begin
KL := GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow, nil)); //раскладка для активной программы
end;
← →
pentium (2002-08-01 05:48) [2]Спасибо Yurko! Определение раскладка для активной программы мне тоже пригодится. А возможно определить раскладку не для активной ?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c