|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите найти ошибку в скрипте |
|
Помогите найти ошибку в скрипте
|
Пользователь Сообщения: 54 |
Профиль | Отправить PM | Цитировать #NoTrayIcon #include <Misc.au3> ; _Singleton(@ScriptName) ;Задаём опции трея (меню пользователя) Opt("TrayMenuMode", 1) ;Создаём пункты в значке трея Global $nAbout_TrayItem = TrayCreateItem("О Программе") ;Задаём состояние трея TraySetToolTip("test") TraySetIcon("Shell32.dll", 22) TraySetClick(8) TraySetState() ;Указываем программу(ы) для запуска Global $aRun_Apps = StringSplit(@ProgramFilesDir & '\test\test.exe', "|") ;Добавляем программу в автозапуск If RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName) = "" Then _ RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName, "REG_SZ", '"' & @ScriptFullPath & '"') ;Запускаем функцию _Check_Run_Proc() каждые 2 минуты AdlibEnable("_Check_Run_Proc", 120000) Call("_Check_Run_Proc") ;Главный цикл While 1 Switch TrayGetMsg() Case $nAbout_TrayItem MsgBox(270400,"О Программе", "2009г.", 5) EndSwitch WEnd Func _Check_Run_Proc() If Not ProcessExists('test.exe') Then Run(@ProgramFilesDir & '\test\test.exe') EndFunc Если вручную перезапустить скрипт то все ОК. Где я допустил ошибку? СПАСИБО |
|
Отправлено: 14:13, 20-10-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Anarasius:
|
|
------- Отправлено: 14:39, 20-10-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать нет, я бы увидел
|
Отправлено: 14:43, 20-10-2009 | #3 |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Ошибок мульён
#NoTrayIcon #include <Misc.au3> _Singleton(@ScriptName) Opt("TrayMenuMode", 1) $nAbout_TrayItem = TrayCreateItem("О Программе") TrayCreateItem("") $nExit = TrayCreateItem("Exit") TraySetToolTip("test") TraySetIcon("Shell32.dll", 22) TraySetClick(8) TraySetState() Global $sPathFull = @ProgramFilesDir & "\test" Global $aRun_Apps = StringSplit("test.exe|test2.exe|test3.exe", "|") ;~ If RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName) = "" Then _ ;~ RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName, "REG_SZ", '"' & @ScriptFullPath & '"') Call("_Check_Run_Proc") AdlibEnable("_Check_Run_Proc", 3000) While 1 Switch TrayGetMsg() Case $nAbout_TrayItem MsgBox(270400,"О Программе", "2009г.", 5) Case $nExit Exit EndSwitch WEnd Func _Check_Run_Proc() For $i = 1 To $aRun_Apps[0] If Not ProcessExists($aRun_Apps[$i]) Then Run($sPathFull & "\" & $aRun_Apps[$i]) ConsoleWrite("Run - " & $aRun_Apps[$i] & @CRLF) Sleep(300) ; -------- !!! EndIf Next EndFunc |
Отправлено: 07:22, 21-10-2009 | #4 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать Ну и мне пожалуй в эту тему...
Ситуация такая. Скриптом запускается exe. Если это первый запуск, то выскакивает окно Ready to go? нужно нажать кнопку Да, если запуск не первый, то выскакивает окно Warning нужно выбрать ответ Нет. Run ("CW.exe") WinWaitActive('Chew0.9') Opt("MouseCoordMode",2) MouseClick("left", 301, 205) If WinExists("Ready to go?","",2) Then ControlClick ( "Ready to go?", "", "[CLASS:Button; INSTANCE:1]" ) Else If WinExists("Warning","",2) Then ControlClick ( "Warning", "", "[CLASS:Button; INSTANCE:2]" ) Exit EndIf EndIf |
|
Отправлено: 21:38, 03-01-2010 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Помогите найти ошибку | ofcoss | Скриптовые языки администрирования Windows | 7 | 21-07-2009 17:40 | |
Помогите найти ошибку PHP + MySQL | darksmoke | Вебмастеру | 3 | 26-11-2008 19:51 | |
C/C++ - Помогите найти ошибку | KEKS-KEKS | Программирование и базы данных | 9 | 01-11-2007 20:30 | |
Помогите найти ошибку в массиве | bezumes | Программирование и базы данных | 5 | 28-03-2006 17:25 | |
Помогите найти ошибку в трёх строках (perl) | Guest | Вебмастеру | 9 | 30-06-2004 12:57 |
|