![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Добрый вечер. Собственно вопрос в заголовке темы. Поиск по интернету и форуму дал не много.
Как известно Windows запоминает раскладку для каждого окна. Как ее сменить в своем окне конечно нашел: Код:
LoadKeyboardLayout(StrCopy(Layout,'00000419'),KLF_ACTIVATE); |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Speech (10.10.2014)
|
#3
|
||||
|
||||
![]() Спасибо. В знак своей ленивости искать примеры на англоязычных сайтах, приведу конечный пример, может кому еще нужно будет:
Код:
var HandleWindow : Integer; const WindowTitle = 'Notepad'; procedure Change_Keyboard; var Layout: array[0.. KL_NAMELENGTH] of char; begin HandleWindow:=FindWindow(nil, WindowTitle); PostMessage(HandleWindow, WM_INPUTLANGCHANGEREQUEST, 0, LoadKeyboardLayout( StrCopy(Layout,'00000419'), KLF_ACTIVATE)); end; |
#5
|
||||
|
||||
![]() Код:
PostMessage(FindWindow(nil, 'Безымянный - Блокнот'), WM_INPUTLANGCHANGEREQUEST, 0, LoadKeyboardLayout('00000419', KLF_ACTIVATE)); Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Freeman (13.10.2014)
|