Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

Как определить раскладку в другой программе ?   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2002.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-61009
PP
2002-08-29 11:55
2002.09.19
Подсоединение через интернет к ИБ6


1-61038
Taifur
2002-09-06 11:28
2002.09.19
перетаскивание из приложения в приложение


4-61341
Igor_thief
2002-07-28 17:01
2002.09.19
Скины


1-61034
koks
2002-09-05 12:33
2002.09.19
долгий процесс...


1-61149
iNew
2002-09-06 18:51
2002.09.19
Например есть папка C: MyDir нужно перехватить событие записи