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

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

Ответить
Настройки темы
[решено] AutoIt и Windows 7

Аватара для gora

Ушёл из жизни


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


Конфигурация

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


У меня есть несложный AutoIt скрипт скомпилированный в .exe файл для установки драйвера моей мыши (A4Tech) и он прекрасно работает в Windows XP, но при запуске его на Windows 7 он не работает должным образом. Запуск установщика драйвера он производит, а вот кнопки за меня нажимать не хочет. Может кто то подскажет в чем дело или поможет исправить скрипт?

Собственно скрипт:
Код: Выделить весь код
;Установка драйвера мыши A4Tech
#NoTrayIcon
;предотвращение возможности множественного запуска скрипта
If WinExists(@ScriptName) Then Exit

ShellExecute ("Setup.exe")
$title = "Добро пожаловать"
WinWait ($title,"",1)
If WinExists ($title) Then ControlClick ($title,"",0)

$title = "Выберите папку назначения"
WinWait ($title,"",1)
If WinExists ($title) Then ControlClick ($title,"",0)

$title = "Папки программы"
WinWait ($title,"",1)
If WinExists ($title) Then ControlClick ($title,"",0)

$title = "Информация"
WinWait ($title,"",1)
If WinExists ($title) Then ControlClick ($title,"",0)

$title = "Готово"
WinWait ($title,"",15)
If WinExists ($title) Then ControlClick ($title,"",3071)
If WinExists ($title) Then ControlClick ($title,"",1002)
;ShellExecute ("REGEDIT", "/S A4TechMouse.reg")
Exit

Отправлено: 14:50, 28-05-2009

 

Аватара для Yashied

Старожил


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

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


Цитата gora:
У меня есть несложный AutoIt скрипт скомпилированный в .exe файл для установки драйвера моей мыши (A4Tech) и он прекрасно работает в Windows XP, но при запуске его на Windows 7 он не работает должным образом. Запуск установщика драйвера он производит, а вот кнопки за меня нажимать не хочет. Может кто то подскажет в чем дело или поможет исправить скрипт? »
If WinExists($title) Then ControlClick($title, "", 0)

Что такое 0?

Проверь с помощью утилиты AutoIt Window Info значение Instance для кнопок, которые необходимо нажать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:02, 28-05-2009 | #2



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

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


Аватара для gora

Ушёл из жизни


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

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


Yashied, я не спец в AutoIt и делал этот скрипт глядя на чужой работающий. Я полагал, что 0 здесь означает "кнопка по умолчанию", но возможно я и ошибаюсь. Но скрипт работает на ХР, что и вызвало мое недоумение его неработоспособность на Win 7. Подставил вместо 0 1001 и все заработало и на Win 7. Пойду учить мат. часть. Спасибо. Проблема решена, тему можно закрывать.

Отправлено: 15:54, 28-05-2009 | #3


Старожил


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

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


Попробуй добавить #requireadmin в начало скрипта.

Отправлено: 19:32, 28-05-2009 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
AutoIt v3.3.1.2 (бета) Creat0R AutoIt 0 15-10-2009 05:38
MsExcel2007 и AutoIT Veter_cmd AutoIt 1 10-07-2009 16:45
AutoIT и Outlook2007 Veter_cmd AutoIt 1 03-07-2009 15:49
Разное - Autoit vampirqueen Программирование и базы данных 2 30-06-2008 04:59
SMS и AUTOIt mikola1983 AutoIt 0 02-04-2008 07:43




 
Переход