Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.12.2008, 20:36
xo6a xo6a вне форума
Прохожий
 
Регистрация: 30.10.2008
Адрес: Ижевск
Сообщения: 11
Репутация: 10
По умолчанию Определить раскладу в чужом приложении

Переключаюсь в другое приложение нажатием мышки, а далее печатаю текст при помощи "keybd_event" (якобы нажимаю буковки)

1) мне нужно знать какой язык сейчас стоит в этом приложении и
2) как поменять раскладку в нем же
какие функции можно использовать?


PS мне надо поменять раскладку не в своем, а в другом приложении
Ответить с цитированием
  #2  
Старый 08.10.2010, 08:27
dmitryb1 dmitryb1 вне форума
Прохожий
 
Регистрация: 08.10.2010
Сообщения: 4
Репутация: 10
По умолчанию

Для определения раскладки в другом приложении, необходимо в таймере установить проверку
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow, nil))=67699721 then
 Caption:= 'Анг'
else
 Caption:='Рус';
end;

PS. В настройках своей формы (FormStyle) поставь Поверх всех окон (fsStayOnTop), чтобы увидеть результат в заголовке своей формы

Последний раз редактировалось dmitryb1, 08.10.2010 в 08:33.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:19.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025