Anarasius
20-10-2009, 14:13
#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
Скрипт работает, но при перезагрузки он не запускает(через автозапуск) приложение. т.е. сам скрипт загружается но программа test.exe нет.
Если вручную перезапустить скрипт то все ОК.
Где я допустил ошибку? СПАСИБО
#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
Скрипт работает, но при перезагрузки он не запускает(через автозапуск) приложение. т.е. сам скрипт загружается но программа test.exe нет.
Если вручную перезапустить скрипт то все ОК.
Где я допустил ошибку? СПАСИБО