Что нового

Не срабатывают функции после перезагрузки

.me

Новичок
Сообщения
89
Репутация
0
Приветствую.
есть скрипт с несколькими функциями
Код:
Func checkproc()
Select
    Case ProcessExists("procces1.exe")
        ContinueCase
    Case ProcessExists("procces2.exe")
        ContinueCase
    Case ProcessExists("procces3.exe")
	    ContinueCase
	Case ProcessExists("procces4.exe")
        Run(@ComSpec & " /c taskkill /f /IM start.exe > NUL", @SystemDir, @SW_HIDE)
    Case Else
	If Not ProcessExists("start.exe") Then
		MyAdlib()
EndIf
EndSelect
EndFunc


функция MyAdlib

Код:
Func MyAdlib()
Local $Idle = 10000
If _Timer_GetIdleTime() < $Idle Then
ProcessClose("start.exe")
 Run(@ComSpec & ' /c  ' & "start.exe param1 ", '', @SW_HIDE)
  Do
    Sleep(1000)
  Until _Timer_GetIdleTime() > $Idle
ProcessClose("start.exe")
  Run(@ComSpec & ' /c  ' & "start.exe param2 ", '', @SW_HIDE)
EndIf
EndFunc

в конце скрипта
Код:
While 1
WEnd

естественно и про AdlibRegister не забыл
Код:
AdlibRegister("MyAdlib", 3000)
AdlibRegister("checkproc", 3000)


автозагрузка
Код:
$autoruns = @ScriptDir & '\myexe.exe'
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "myexe", "REG_SZ", $autoruns)

при запуске все хорошо работает, перезагружаю пк, ехе в котором все эти функции есть запускается, но, сами функции не работают, где я допустил ошибку?
 

joiner

Модератор
Локальный модератор
Сообщения
3 035
Репутация
503
это есть в скрипте?
Код:
#RequireAdmin
 
Автор
M

.me

Новичок
Сообщения
89
Репутация
0
joiner, нету, хотя записывается в реестр и без
Код:
#RequireAdmin

пробовал так же писаться в HCKU, результат тот же, сам exe запускается но функции не выполняются
 

joiner

Модератор
Локальный модератор
Сообщения
3 035
Репутация
503
работа с командной строкой, возможно, в твоем случае требует права администратора. ведь когда ты запускаешь вручную, ты запускаешь как админ
без ком.строки никак?


Добавлено:
Сообщение автоматически объединено:

еще момент, если все процессы это твои скрипты, то может просто сделать их без видимых окон, запускать через Run и передавать друг другу данные. зачем ком.строка вообще?
 
Автор
M

.me

Новичок
Сообщения
89
Репутация
0
joiner, если вы о @ComSpec, то к сожалению никак.

еще момент, если все процессы это твои скрипты, то может просто сделать их без видимых окон, запускать через Run и передавать друг другу данные. зачем ком.строка вообще?
нет, приложения что выше не мои
 

joiner

Модератор
Локальный модератор
Сообщения
3 035
Репутация
503
.me [?]
если вы о @ComSpec, то к сожалению никак.
то есть
Код:
Run('start.exe param1 ', '', @SW_HIDE)

не работает?
ну а с запуском от имени админа пробовал? я имею ввиду прописать в скрипте
 
Автор
M

.me

Новичок
Сообщения
89
Репутация
0
joiner [?]
программа консольная, если использовать
Код:
Run('start.exe param1 ', '', @SW_HIDE)

то появится окошко cmd

ну а с запуском от имени админа пробовал? я имею ввиду прописать в скрипте
пока нет, благодарю за подсказку, протестирую отпишусь
 
Верх