Имя: Пароль:
1C
1С v8
v8: Как программно переключить раскладку клавиатуры
0 Nemoj
 
03.05.12
18:33
Понадобилось для нетленки. Могу заменить уже введенный текст, но внутренний перфекционист просит опцию "Сменить раскладку". JScript и sendkeys не сработал. Или я не смог составить строку Alt+Shift в терминах "+%^". Подскажите.
1 Learn_
 
03.05.12
18:36
//На русский
procedure TForm1.Button1Click(Sender: TObject);
var
 Layout: array[0.. KL_NAMELENGTH] of char;
begin
 LoadKeyboardLayout( StrCopy(Layout,'00000419'),KLF_ACTIVATE);
end;

//На английский
procedure TForm1.Button2Click(Sender: TObject);
var
 Layout: array[0.. KL_NAMELENGTH] of char;
begin
 LoadKeyboardLayout(StrCopy(Layout,'00000409'),KLF_ACTIVATE);
end;
2 zak555
 
03.05.12
18:38
(1) паскаль ? =)
3 Nemoj
 
03.05.12
18:47
(1) Папа, ты сейчас с кем разговаривал?
Это я в гугле встретил, но как это в мою нетленку вставить не скумекал. Грубо говоря, у меня на форме в 1с кнопка "Переключить раскладку". В процедуре ПриНажатии что написать надо?

Процедура КнопкаПриНажатии(Объект)
   LoadKeyboardLayout(StrCopy(Layout,'00000409'),KLF_ACTIVATE);
КонецПроцедуры
4 КМ155
 
03.05.12
18:53
5 Nemoj
 
03.05.12
18:58
(4) Хорошо, а без установки Dynawrap.dll никак? Сам то Wscript у пользователя наверняка уже стоит.
Независимо от того, куда вы едете — это в гору и против ветра!