|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.03.2013, 07:00 | #1 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Закрыть чужую программу при завершении своей.
Всем привет. В общем такая проблемка нужно завершить чужую программу в тот момент, когда моя программа была завершена. С случаем обычного выхода из программы всё понятно. В событие формы OnClose пишем код закрытия программы. И это работает. Но если я открываю диспетчер задач и жму завершить процесс (моей программы), то до OnClose дело не доходит. Я уже пробовал писать dll'ку и загружать ее программой (LoadLibrary), а в ней по таймеру (Всмысле поток+while) проверять запущена ли моя программа, таймер то такой работает. Короче не помогает! Как же это сделать правильно? Или шамански.
Попробую покачто сделать две программы, одна запускает другую, и одна завершается если вторая убилась. А заодно они будут и чужую програмку килить. Щас поизвращаюсь.
Каждый день узнаю новое...
Последний раз редактировалось Anton911; 08.03.2013 в 07:14. |
08.03.2013, 17:25 | #2 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Сделал две програмки, одну закинул в ресурсы к другой. При запуске второй она распаковывает первую и запускает. Далее они контролируют друг друга. В общем всё работает. Но неужели нельзя сделать по другому? Без двух программ.
Каждый день узнаю новое...
|
08.03.2013, 17:37 | #3 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
09.03.2013, 06:23 | #4 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Делаю античитерский лаунчер для игры. Если пользователь каким-либо образом закроет этот лаунчер запущеная игра также должна быть завершена.
Каждый день узнаю новое...
|
09.03.2013, 11:26 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...а что мешает запустить игру без вашего лаунчера?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
09.03.2013, 14:33 | #6 |
Форумчанин
Регистрация: 21.02.2013
Сообщений: 105
|
|
09.03.2013, 20:38 | #7 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
А реализовать это в игре не можешь?
|
11.03.2013, 04:08 | #8 | |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
На игровом сервере стоит пароль. Пользователь незнает пароль. Лаунчер знает. Поэтому без лаунчера никак не соединишся. Если соединишся и ЗакроешьЛаунчер\Читеришь, тогда TerminateProcess.
Цитата:
Игра не моя)
Каждый день узнаю новое...
Последний раз редактировалось Anton911; 11.03.2013 в 04:13. |
|
11.03.2013, 06:00 | #9 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
могу ошибаться не помню точно
если приложение запускает Job и в jobе другое приложение то при кончине первого закроется job со всем содержимым внутри CreateJobObject AssignProcessToJobObject +JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE http://yandex.ru/yandsearch?text=JOB...L_ON_JOB_CLOSE тут через дебаг http://forum.vingrad.ru/topic-188313.html
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 11.03.2013 в 06:30. |
11.03.2013, 18:22 | #10 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Позновательно. Попробовал сделать через дебаг. Игра запускается. Попробовал запустить с несколькими параметрами. Запустилось. Но когда дописал параметры "-connect=ip -port=2302". По идее должна соединяться напрямую с сервером, а получил неожиданную бесконечную загрузку.
Код:
Каждый день узнаю новое...
Последний раз редактировалось Anton911; 11.03.2013 в 18:26. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закрыть чужую программу | kholoshchak | Общие вопросы Delphi | 1 | 27.04.2011 15:06 |
Server2008(x64) не может закрыть моё приложение при завершении работы системы, но убивается через ДЗ | Человек_Борща | Общие вопросы Delphi | 6 | 02.03.2011 17:20 |
Запустить чужую программу со своей dll библиотекой или внедрить в уже существующий процесс | Человек_Борща | Общие вопросы Delphi | 5 | 23.01.2011 21:20 |
Закрыть программу, при ошибке | Dr.Badnezz | Общие вопросы Delphi | 7 | 16.01.2009 00:32 |
Как со своей проги запустить чужую | SeRhy | Помощь студентам | 5 | 04.11.2007 11:18 |