![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проверка раскладки клавиатуры(eng/ru) |
|
[решено] Проверка раскладки клавиатуры(eng/ru)
|
Новый участник Сообщения: 18 |
Может кто-нибудь подсказать каким образом можно проверить какая раскладка во время выполнения скрипта стоит и если не та то поменять на нужную.
|
|
Отправлено: 10:29, 22-12-2009 |
![]() Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать #Include <Array.au3> #Include <GUIConstantsEx.au3> #Include <WinAPIEx.au3> Opt('MustDeclareVars', 1) Global $hForm, $Msg, $Button, $Index, $Label, $Layout, $List = _WinAPI_GetKeyboardLayoutList() Global $hAutoIt = WinGetHandle(AutoItWinGetTitle()) $hForm = GUICreate('MyGUI', 250, 120) $Layout = _WinAPI_GetKeyboardLayout($hAutoIt) $Index = _ArraySearch($List, $Layout, 1) $Label = GUICtrlCreateLabel('0x' & Hex($Layout, 4), 20, 34, 210, 30, 0x01) GUICtrlSetFont(-1, 18, 800, 0, 'Tahoma') $Button = GUICtrlCreateButton('Next Layout', 75, 90, 100, 23) GUISetState() While 1 $Msg = GUIGetMsg() Switch $Msg Case $GUI_EVENT_CLOSE ExitLoop Case $Button $Index += 1 If $Index > $List[0] Then $Index = 1 EndIf _WinAPI_SetKeyboardLayout($hAutoIt, $List[$Index]) GUICtrlSetData($Label, '0x' & Hex($List[$Index], 4)) EndSwitch WEnd |
Отправлено: 10:41, 22-12-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать спасибо
![]() |
Отправлено: 17:56, 22-12-2009 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Смена языка (раскладки клавиатуры) при входе в систему | MikeBalakin | Microsoft Windows 2000/XP | 112 | 07-11-2016 07:01 | |
Установка - [решено] Выбор правильной раскладки клавиатуры при установки w7 | Pepsi_nsk | Microsoft Windows 7 | 3 | 30-08-2009 08:55 | |
Разное - [решено] Вопрос по переключению раскладки клавиатуры | Xavier Teodonius | Microsoft Windows 2000/XP | 5 | 18-08-2008 19:25 | |
[решено] Пропал индикатор раскладки клавиатуры | MAWR | Microsoft Windows 2000/XP | 22 | 03-07-2008 15:44 | |
[решено] переключение раскладки клавиатуры | Sergey Ugryumov | Microsoft Windows NT/2000/2003 | 5 | 16-10-2007 12:25 |
|