![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно переключить раскладку клавиатуры в чужом процессе [D5, Win95/98, WinXP]
trubin © (2006-07-13 21:06:00)Здравствуйте, собственно сабж, способ с внедрением ДЛЛ в чужой процесс и вызовом оттуда ActivateKeyboardLayout мне не подходит.
Eraser (2006-07-15 11:54:00) [1]> [3] trubin (15.07.06 11:37)
//
// Bits in wParam of WM_INPUTLANGCHANGEREQUEST message
//
INPUTLANGCHANGE_SYSCHARSET = $0001;
{$EXTERNALSYM INPUTLANGCHANGE_SYSCHARSET}
INPUTLANGCHANGE_FORWARD = $0002;
{$EXTERNALSYM INPUTLANGCHANGE_FORWARD}
INPUTLANGCHANGE_BACKWARD = $0004;
{$EXTERNALSYM INPUTLANGCHANGE_BACKWARD}
trubin (2006-07-15 11:37:00) [2]Спасибо. А кто нибудь может подсказать значение констант INPUTLANGCHANGE_SYSCHARSET, ... которые используются в качестве wParam с сообщением WM_INPUTLANGCHANGEREQUEST.
Ketmar (2006-07-14 10:08:00) [3]собственно, вполне рабочий вариант. именно так мой переключатель меняет раскладки. как минимум в Win2k и XP работает и для консолей, и для чистого GUI.
Eraser (2006-07-14 03:00:00) [4]> [0] trubin (13.07.06 21:06)
один из вариантов - отослать WM_INPUTLANGCHANGEREQUEST одному из окон целевого процесса.