Что нового

Убить скрипт из трея

takse

Новичок
Сообщения
12
Репутация
0
Подскажите, пожалуйста, как можно убить процесс скрипта из трея.
Ситуация такова: у меня запущенно одновременно 4 скрипта, завершение которых привязаны на горячие клавиши. Основной скрипт при завершении удаляет должен удалять 2 скрипта по нажатию Alt+F9 и Alt+F8, но увы один из скриптов не удаляется. (глюк мб?)
Есть ли какой иной способ убить скрипт, к примеру из трея?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
WinClose("[TITLE:AutoIt v3; CLASS:AutoIt v3]")
 
Автор
T

takse

Новичок
Сообщения
12
Репутация
0
alex33 сказал(а):
Код:
WinClose("[TITLE:AutoIt v3; CLASS:AutoIt v3]")

А как словить процесс? в трее отображается AutoIt - Atak.au3, при вставке не работает:
Код:
WinClose("AutoIt - Atak.au3")
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
OffTopic:
Ну почему все ищут сложные пути?


Что мешает повесить г.клавишу на каждый из скриптов, и пусть они сами себя завершают (Exit).
Ну или задача неверно истолкована.
 
Автор
T

takse

Новичок
Сообщения
12
Репутация
0
Что мешает повесить г.клавишу на каждый из скриптов, и пусть они сами себя завершают (Exit).
Ну или задача неверно истолкована.

Горячие клавиши установлены:

OffTopic:
Ситуация такова: у меня запущенно одновременно 4 скрипта, завершение которых привязаны на горячие клавиши. Основной скрипт при завершении удаляет должен удалять 2 скрипта по нажатию Alt+F9 и Alt+F8, но увы один из скриптов не удаляется. (глюк мб?)


Вот почему я начал искать альтернативный способ закрытия активного скрипта
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
takse, в начале каждого скрипта на первую или вторую строку напиши
Код:
AutoItWinSetTitle(@ScriptName)

А потом уже когда надо его завершить напиши
Код:
WinClose("Имя_скрипта.au3")
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
takse
Почему главный скрипт должен удалять остальные? или имеется в вид не удалять, а закрывать?
Если закрывать, то почему это не может делать сам скрипт который должен быть закрыт?
 
Автор
T

takse

Новичок
Сообщения
12
Репутация
0
CreatoR сказал(а):
takse
Почему главный скрипт должен удалять остальные? или имеется в вид не удалять, а закрывать?
Если закрывать, то почему это не может делать сам скрипт который должен быть закрыт?

Благодарю, Вы меня натолкнули на правильную мысль.

alex33 сказал(а):
takse, в начале каждого скрипта на первую или вторую строку напиши
Код:
AutoItWinSetTitle(@ScriptName)

А потом уже когда надо его завершить напиши
Код:
WinClose("Имя_скрипта.au3")

Отличный пример, оставлю себе на заметку
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Код:
If ProcessExists("Script.exe") Then ProcessClose("Script.exe")

Это чтоб наверняка )
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
WR-e-D, только вот иконка в трее останется, да и работать это будет если только скрипт скомпилирован и если в скрипте будет функция OnExit то она не выполнится... Так что не очень хороший способ...
 
Верх