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

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

pekich 04-11-2011 07:32 1788392

Как убить запуск процесса
 
Подскажите в каком направлении двигаться.
Пробовал ProcessExists, ProcessClose , If ... Then - не получается.

Есть два файла EXE скомпилированных аутоитом , с одинаковыми именами - Word.exe и Word.exe.
Условимся называть их №1 и №2.
Некий процесс запускает файл №1-который еще не закончил работу, следом запускается файл №2.
Так вот что нужно :
когда выполняется файл №1и возникает процесс №2, то надо убить процесс №2.

Creat0R 04-11-2011 12:49 1788470

Цитата:

Цитата pekich
Есть два файла EXE скомпилированных аутоитом , с одинаковыми именами - Word.exe и Word.exe. »

Известны точные пути этих файлов?
По пути к запущенному файлу можно определить процесс и закрыть его.

pekich 04-11-2011 17:48 1788642

Creat0R
Цитата:

Известны точные пути этих файлов? По пути к запущенному файлу можно определить процесс и закрыть его.
1.
Если имеется ввиду убить процесс который запускает Word.exe, то этого делать ненадо.
Пути где лежит Word.exe известен точно.
Если вы имели другое, то можно подробнее, лучше с примером и комментами. Интересно.

2.
Формулировку заданного мной вопроса в первом посту меняю на точную : Запретить запуск второй копии приложения или предотвратить повторный запуск.
В справке нашел _Singleton , защита от повторного запуска - программа повторно не запустится, пока не выполнит работу.
Все мои попытки реализовать не увенчались успехом. Прошу ткнуть меня носом как сделать.

beve 05-11-2011 12:53 1789029

Цитата:

В справке нашел _Singleton , защита от повторного запуска - программа повторно не запустится, пока не выполнит работу.
Все мои попытки реализовать не увенчались успехом. Прошу ткнуть меня носом как сделать.
В начало кода вашей программы нужно добавлять:
Код:

#include <Misc.au3>
if _Singleton(@ScriptName,1) = 0 Then
Exit
EndIf
;Дальше код программы


Creat0R 05-11-2011 17:33 1789162

Цитата:

Цитата pekich
Формулировку заданного мной вопроса в первом посту меняю на точную »

Это совсем другая задача.

pekich 06-11-2011 11:56 1789571

Цитата:

Цитата Creat0R
Это совсем другая задача. »

Другая - не другая, но новичку бывает трудно с первого раза формализовать задачу.
И учится лучше на примерах, багаж знаний набирать.
Спасибо beve за помощь.
То что мне нужно.


Время: 04:08.

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