Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] AutoIt и Windows 7 (http://forum.oszone.net/showthread.php?t=141281)

gora 28-05-2009 14:50 1129498

AutoIt и Windows 7
 
У меня есть несложный 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


Yashied 28-05-2009 15:02 1129508

Цитата:

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

If WinExists($title) Then ControlClick($title, "", 0)

Что такое 0?

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

gora 28-05-2009 15:54 1129557

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

Twix1124 28-05-2009 19:32 1129689

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


Время: 08:23.

Время: 08:23.
© OSzone.net 2001-