Имя: Пароль:
1C
 
Принудительно установить раскладку клавиатуры на Анг
0 lamme
 
26.06.07
06:35
Как можно установить раскалдку клавы на анг принудительно ?
1 fabrikant
 
26.06.07
06:37
Что значит принудительно? Как еще можно?
2 miki
 
26.06.07
06:37
Что ты понимаешь под принудительно?
Можно по-умолчанию
3 miki
 
26.06.07
06:43
юзай в реестре HKCU\Keyboard Layout
4 lamme
 
26.06.07
06:44
(1) (2)
ну вот смотрите
На компе есть -Англ+русс
У чела по умолчанию стоит рус.
Чел открывает обработку - и при открытии раскладка устанавливаеться на англ
5 lamme
 
26.06.07
06:47
(3)
а пример есть какой ?
6 miki
 
26.06.07
06:50
Смена раскладки без ведома юзера - моветон.
А так как вариант командой системы исполняй .reg.
Вот пример:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Keyboard Layout]

[HKEY_CURRENT_USER\Keyboard Layout\IMEtoggle]

[HKEY_CURRENT_USER\Keyboard Layout\IMEtoggle\scancode]

[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"

[HKEY_CURRENT_USER\Keyboard Layout\Substitutes]

[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="2"
"Language Hotkey"="2"
"Layout Hotkey"="1"

Для общего развития ознакомся с http://support.microsoft.com/kb/262283/ru
7 Sonic
 
26.06.07
06:52
rundll32.exe KEYBOARD, disable :))
8 lamme
 
26.06.07
06:56
(7)
это думаешь работать будет ?
9 Sonic
 
26.06.07
06:57
(8) попробуй, узнаешь :))
10 Злобный Фей
 
26.06.07
06:58
Смена раскладки:

WSH = СоздатьОбъект("WScript.Shell");
WSH.SendKeys("^(+)");

Установка анг. раскладки:

Wrapper = CreateObject("DynamicWrapper");
Wrapper.Register("USER32.DLL", "ActivateKeyboardLayout", "i=ll", "f=s", "r=l");
Wrapper.Register("USER32.DLL", "LoadKeyboardLayout", "i=sl", "f=s", "r=l");
eng = Wrapper.LoadKeyboardLayout("00000409", 0);
Wrapper.ActivateKeyboardLayout(eng, 0);

(источник: http://www.script-coding.info/dynwrap.html)
11 Sonic
 
26.06.07
06:58
+7 ЗапуститьПриложение("rundll32.exe KEYBOARD, disable")
12 IUnknown
 
26.06.07
06:59
А что свойства клавиатуры уже отменили?
13 DF_Slayer
 
26.06.07
07:01
(7) Не работает :)
14 lamme
 
26.06.07
07:03
(13)
неа
грит
Ошибка при загрузк Keyboard
Не найден указанный модуль

(10)
ошибка - грит
Неудачная попытка создания объекта (DynamicWrapper)
15 lamme
 
26.06.07
07:03
(12)
не хотят руками изменять
интересно- чтобы автоматтом англ стоял
16 Sonic
 
26.06.07
07:04
(14) а ты DynamicWrapper то скачал, подключил его?
17 miki
 
26.06.07
07:06
+
HKCU\Keyboard Layout\Toggle\\Hotkey
Смeнa coчeтания клaвиш пepeключения pacклaдки клaвиaтуpы и переключения между языками.
Тип: REGSZ;
Значение: (1 = левый Alt+Shift; 2 = Ctrl+Shift; 3 = отключен)
--------------------------------------------------------------------------------

HKCU\Keyboard Layout\Toggle\\Layout Hotkey
Смeнa coчeтания клaвиш пepeключения pacклaдки клaвиaтуpы.
Тип: REGSZ;
Значение: (1 = Alt слева +Shift; 2 = Ctrl+Shift; 3 = отключен)
--------------------------------------------------------------------------------

HKCU\Keyboard Layout\Toggle\\Language Hotkey
Смeнa coчeтания клaвиш пepeключeния мeжду языкaми ввoдa.
Тип: REGSZ;
Значение: (1 = Alt слева +Shift; 2 = Ctrl+Shift; 3 = отключен)
--------------------------------------------------------------------------------

Языки: (\Keyboard Layout\Preload)
"1", "00000409" ;EN
"2", "00000419" ;RU
"3", "00000422" ;UK

Первые цифры - порядок при циклическом переключении, та, что "1" - дефолт при загрузке профиля.
18 Злобный Фей
 
26.06.07
07:08
(14) Ты б хоть на ссылку в (10) жмякнул, почитал...
19 lamme
 
26.06.07
07:12
(10)
спасиб
работает
20 lamme
 
26.06.07
07:19
(18)
извини, что (14)
Закон Брукера: Даже маленькая практика стоит большой теории.