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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] проблема с "Mouseclick" (http://forum.oszone.net/showthread.php?t=148042)

Fraks 15-08-2009 12:58 1194100

проблема с "Mouseclick"
 
Я пишу свою сборку Windows. И мне надо создать пакет RunOnceEx. Всё нормал, но есть такие ситуации, где воспользоватся можно только мышкой...Проблема вот в чем: пишу скрипт для автоустановки, компилирую его, запускаю RunOnceEx , а мышка один раз работает нормально, а второй улетает совсем в другое место....Почему так получается???

amel27 15-08-2009 13:31 1194115

Цитата:

Цитата Fraks
Почему так получается???»

без самого кода можно только гадать :idontnow:

Fraks 15-08-2009 14:16 1194153

Код:

If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
BlockInput(1)
run('foxit.exe')
WinWaitActive('Foxit Reader Install Wizard','Setup will install Foxit Reader')
send('{Enter}')
WinWaitActive('Foxit Reader Install Wizard','Please read the license')
send('{Enter}')
Opt("MouseCoordMode",2)
MouseClick("left",89,213,1,10000000)
WinWaitActive('Foxit Reader Install Wizard','Click Install to continue with the installation')
send('{Enter}')
WinWaitActive('Foxit Reader Install Wizard','By installing the following plugin')
ControlClick('Foxit Reader Install Wizard','By installing the following plugin',"Button3")
Sleep(500)
Send('{Enter}')
WinWaitActive('Foxit Reader Install Wizard','Setup has successfully installed')
ControlClick('Foxit Reader Install Wizard','Setup has successfully installed',"Button2")
Sleep(500)
ControlClick('Foxit Reader Install Wizard','Setup has successfully installed',"Button5")
Sleep(500)
Send('{Enter}')
BlockInput(0)

скрипт автоматической установки foxit reader

Medic84 15-08-2009 14:21 1194157

Код:

MouseClick("left",89,213,1,10000000)
Вот это ваше 10000000 это не верное значение.
Скорость перемещения должна быть от 0(мнгновенно) до 100(очень медленная)
Это во первых.
Во вторых А почему бы не использовать ControlClick? Надежнее будет

Fraks 15-08-2009 14:24 1194162

ага, ясно...А Controlclick'ом не получается...Там графическая кнопка

Medic84 15-08-2009 14:29 1194167

Цитата:

Цитата Fraks
Там графическая кнопка »

Но ведь на нее же можно нажать :)
Посмотри установку через программу Au3Info.exe(Если конечно не пользовался еще) она ОЧЕНЬ помогает в написании скриптов автоустановки

Fraks 15-08-2009 14:31 1194169

ладно, спасибо на этом=)))
буду пробовать

FlatX007 15-08-2009 14:35 1194173

А зачем ? установливаем в ручную пакуем всё добро в SFX архив ... установка готова.
Все нужные настройки (язык, тему меню ...) прекрасно вносятся через REG файл

Ах ну да если вам нужен пункт в меню установка и удаления программ.... глупости это всё.
REG на этот пункт в меню

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Foxit Reader]
"DisplayName"="Foxit Reader 3.0.1222"
"UninstallString"="C:\\Program Files\\Foxit Software\\Foxit Reader\\Uninstall.cmd"
"DisplayIcon"="C:\\Program Files\\Foxit Software\\Foxit Reader\\FoxitReader.exe"
"UninstallPath"="C:\\Program Files\\Foxit Software\\Foxit Reader\\Uninstall.cmd"

В Uninstall.cmd прописываем файлы на удаление и на запуск оригинального деинстилятора Uninstall.exe

Nik_rus 15-08-2009 16:43 1194229

FlatX007, зачем лишний гемор, если можно послать пару контрол-кликов и дело в шляпе.
Кстати, надо попробовать установить его тоже, быть может кроме вашего 10000000 кто-то плохо читал сравку еще чего высмарю :D
Добавлено:
Авто-инсталятор фоксит ридера тут

Fraks 18-08-2009 19:11 1196877

спасибо...Уже решил проблему


Время: 04:34.

Время: 04:34.
© OSzone.net 2001-