Как перезапустить процесс зная его имя - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе
29.04.2011, 23:08
#1
Разведчик
Регистрация: 24.04.2011
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Как перезапустить процесс зная его имя
Мне надо перезапустить процесс зная его имя.
В поисковике не нашол, нашол только по закрытию.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
PostMessage(FindWindow(Nil, 'Имя программы'), WM_QUIT, 0, 0);
end;
Мне надо что-то простенькое.
29.04.2011, 23:20
#2
Рыцарь-защитник
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Re: Как перезапустить процесс зная его имя
а если таких процессов штук 10-15? или вы 100% уверены что процесс будет только в еденичном экземпляре?
29.04.2011, 23:25
#3
Разведчик
Регистрация: 24.04.2011
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Как перезапустить процесс зная его имя
29.04.2011, 23:53
#4
Фельдмаршал
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Re: Как перезапустить процесс зная его имя
А если процесс не имеет окна?)
Ладно, в любом случае алгоритм таков.
1. Вырубить процесс. ([Ссылки могут видеть только зарегистрированные пользователи. ])
2. Запустить процесс. (CreateProcess, ShellExecute, WinExec, в общем что понравится).
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот , Девизхак , OutFocusBot , OutFocusBot ver 3 (freepvp) , PWMultiHack ver 3 , AutoRespawn .
JD: JDMultiHack , JDFlooder , JDBot .
Статьи: Отключаем UAC , Ищем базовый адрес Perfect World , "Патчер памяти" или "Пишем флайхак" , "Патчер памяти 2" или "Пишем Джампхак" , "Поиск инжектов" или "Наш код в чужом процессе"
Пользователь сказал cпасибо:
30.04.2011, 01:02
#5
Разведчик
Регистрация: 24.04.2011
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Как перезапустить процесс зная его имя
ShellExecute, WinExec - для них нужно указывать путь.
А с CreateProcess так не разобрался.
30.04.2011, 08:33
#6
Фельдмаршал
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Re: Как перезапустить процесс зная его имя
Путь можно определить из процесса.
GetProcessName (если мне не изменил память)
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот , Девизхак , OutFocusBot , OutFocusBot ver 3 (freepvp) , PWMultiHack ver 3 , AutoRespawn .
JD: JDMultiHack , JDFlooder , JDBot .
Статьи: Отключаем UAC , Ищем базовый адрес Perfect World , "Патчер памяти" или "Пишем флайхак" , "Патчер памяти 2" или "Пишем Джампхак" , "Поиск инжектов" или "Наш код в чужом процессе"
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:01 .