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-ы, при этом нигде не перепутав типы переменных и т.п. Если есть желание - дерзай.