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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.2] AutoIt скрипты

Ответить
Настройки темы
[Архив - Часть 1.2] AutoIt скрипты

Ветеран


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

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


Изменения
Автор: Vadikan
Дата: 25-01-2008
Внимание!
Тема переведена в архивное состояние





(настоятельно рекомендуется к прочтению/поиску)


Руководство к действию по работе c AutoIt.
Можно ли с помощью AutoIt выбрать каталог? Хочу нацарапать оболочку, которая мне будет конфиги для nnBackup писать, дык выбрать каталог для бэкапа пока только вручную получается... Нельзя ли как-нть вывалить стандартный диалог по выбору файлов-папок, и получить из него результат действий пользователей?

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 10:47, 10-02-2006

 

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

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


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

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


Dirk Diggler
Цитата:
хочу запустить regedit, а он запускаю купувше
А как у тебя такое вообще получается?
Я пробовал так:
Код: Выделить весь код
Run('regedit.exe')
И так:
Код: Выделить весь код
Send('#r')
WinWaitActive('Запуск программы')
Send('regedit.exe')
;или (как вариант)
ControlSetText('last','','Edit1','regedit.exe')
Send('{ENTER}')
...и всегда запускается именно regedit, а не купувше. Причем, это не зависит от текущего состояния раскладки. Что нужно сделать, чтобы получить упомянутую тобой ошибку?

Цитата:
Ну у него есть же контрол TreeView
Если ты создаешь свой gui с пом. AutoIt, то им можно управлять. А "чужими" TreeView - шиш. Если знаешь WinAPI - попробуй через DllCall (тут я тебе не советчик).

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


Отправлено: 02:26, 21-02-2006 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Цитата:
Что нужно сделать, чтобы получить упомянутую тобой ошибку?
Вводить имя файла вручную 8-)))) слово "он" во фразе “хочу запустить regedit, а он запускаю купувше“ - просто опечатка.

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 10:23, 21-02-2006 | #22


Ветеран


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

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


Цитата:
Если ты создаешь свой gui с пом. AutoIt, то им можно управлять
А в чем отличие? Мне как-то казалосьь, что они общие для всех... я не в курсе подробностей реализации этого дела... Но все равно, как минимум, там предусмотрен стиль $TVS_DISABLEDRAGDROP...

У меня вопрос - как получить раскладку текущего окна???

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 10:44, 21-02-2006 | #23


Аватара для 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


Ветеран


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

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


Как работают функции типа TCPRecv? Они ждут получения данных или просто проверяют сокет и завершают работу? Их надо зацикливать или нет?

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 12:43, 23-02-2006 | #25


Старожил


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

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


Как закрыть окно експлорера? Например после инсталляции antivir открывается папка C:\Documents and Settings\All Users\Главное меню\Программы\AntiVir - Personal Edition. Конструкция
If WinWait ("Главное меню\Программы\AntiVir - Personal Edition","", 10) Then WinClose ("Главное меню\Программы\AntiVir - Personal Edition")
не помогает. Где я туплю???

Отправлено: 09:58, 26-02-2006 | #26


Googler


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

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


VelDmi

WinWait()
WinClose()

"If" зачем?

Отправлено: 10:32, 26-02-2006 | #27


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

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


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

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


VelDmi
Цитата:
Как закрыть окно експлорера?
FAQ читай (раздел "Отлов "случайных" окон" -> пункт 4. Окно браузера).

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


Отправлено: 17:18, 26-02-2006 | #28


Старожил


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

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


Всем спасибо. Нашел ошибку. Почитал справку.

Отправлено: 16:13, 27-02-2006 | #29


Ветеран


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

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


Использую для установки скрипты автоита. Уже набралось пордка 15 и грозит добавиться еще! Каждый весит по 120 кило. Что можно предпринять для экономии места:
- паковать чем нибудь экзешники скриптов
- не создавать экзешники а ставить первым делом сам автоит и выполнять непосредственно тексты скриптов.

Скажите как культурно или как лучше?

Отправлено: 15:34, 28-02-2006 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.2] AutoIt скрипты

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? DreDo Хочу все знать 4 01-12-2009 18:54
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. Vadikan AutoIt 1543 18-01-2009 10:46
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход