![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: 1 Всего: 1 |
Хочу завершать мое приложение, если оно запущенно не заданным процессом.
Лезет в голову получить PID своего родителя и сравнить инфу о нем с нужной. Но что именно сравнивать? Не имя же исполняемого файла? Какие есть наработки? И, кстати, как узнать pid родителя моего приложения? Как это сделать для любого процесса через CreateToolhelp32Snapshot, я знаю. Не хотелось бы перебирать все процессы в поиске своего, чтобы затем просмотреть его инфо. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
||||
|
||||
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: 1 Всего: 1 |
Запускающее приложение может меняться, хеш-функцию считать проблематично.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
вообще это приложение - своя/дружественная разработка или совсем сторонняя?
без этой инфы - единственная пока рекомендация: проверять какую-либо сигнатурку в запускающем образе. |
|||
|
||||
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: 1 Всего: 1 |
Возможны оба варианта. В своей разработке я бы сообщениями обменялся.
|
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
Лутше уж создавать уникальный именованный наследуемый объкт ядра. Если чужое, то думаю все-таки самое логичное всеже это сначала банально проверять имя процесса(этот просто быстро, а отсеет 99% левых), а потом -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| RinOSpro |
|
|||
|
Unregistered |
Когда запускает родитель то пускай он мьютекс создает а запускаемое приложение проверяет
или передавай параметр генерируемый автоматический к примеру время+чтото+чтото |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
P.S.
Если версии запускаемого процесса могут быть разными придеться знать хеши всех версий. Как вариант можно попробовать искать в образе процесса что-то уникальное что не будет меняться от версии к версии. -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: 1 Всего: 1 |
||||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |