Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Dirk Diggler
Цитата:
А в чем отличие?
Этот вопрос нужно адресовать разработчикам АвтоИт, а не мне.

Цитата:
я не в курсе подробностей реализации этого дела...
Вот-вот, и я тоже

Цитата:
там предусмотрен стиль $TVS_DISABLEDRAGDROP...
А использовать этот стиль можно только в GUICtrlCreateTreeView, т.е. при создании эл-та TreeView в созданном ранее с пом. АвтоИт-а gui.

Цитата:
как получить раскладку текущего окна???
WinAPI - GetKeyboardLayout.
А вот и еще один вариант ответа на вопрос "Как программно переключить раскладку клавиатуры?". Нужный кусочек с этой страницы:
Код: Выделить весь код
Упрощенный пример смены текущего языка на русский:
ActivateKeyboardLayout(LoadKeyboardLayout(IntToHex(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), 8).c_str(), 0), 0);

на английский:
ActivateKeyboardLayout(LoadKeyboardLayout(IntToHex(MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), 8).c_str(), 0), 0);

Для переключения между имеющимися языками:
ActivateKeyboardLayout(LoadKeyboardLayout(IntToHex(MAKELANGID(HKL_NEXT,SUBLANG_DEFAULT), 8).c_str(), 0), 0); — следующая раскладка

ActivateKeyboardLayout(LoadKeyboardLayout(IntToHex(MAKELANGID(HKL_PREV,SUBLANG_DEFAULT), 8).c_str(), 0), 0); — предыдущая.
Ес-но, придется преобразовать эти простые строчки в АвтоИт-ные DllCall-ы, при этом нигде не перепутав типы переменных и т.п. Если есть желание - дерзай.

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:00, 22-02-2006 | #24