![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать хендл своего процесса
alex_*** © (2005-05-27 18:25:00)Как узнать хендл своего процесса?
alpet (2005-05-30 19:27:00) [1]Eraser © (30.05.05 13:23) [20]
Такая фукнция и меня устраивает, я правда столкнувшись бы с такой ситуацией запустил бы pskill в цикле из батника с приказом убивать такие процессы что конечно муторнее. Но в данном случае он морозил-убивал процессы по твоей указке, а не при собственном выходе.
Eraser (2005-05-30 13:23:00) [2]alpet © (30.05.05 13:18) [19]
Кстати удобная фитча! Как-то подхватил я какого-то троянца, который странички с рекламой открывал, состоял он из 2 exe, один убиваешь - другой запускается... что я только не делал (антивирус молчит), потом взял "заморозил" оба процесса PE и убил их, потом удалили ключики из реестра и всё OK.
alpet (2005-05-30 13:18:00) [3]2 Eraser
Странно, не замечал за PE такого безобразия. И зачем ему нужно suspend'ить процессы?
Digitman (2005-05-30 13:15:00) [4]
> Eraser
> alpet
автор же сказал - "сказать другому процессу" ..
значит он "умеет разговаривать" с неким другим процессом.
Eraser (2005-05-30 13:14:00) [5]alpet © (30.05.05 12:57) [16]
Я бы не стал пользоваться такой программой...
Я думаю, что ты скорее всего такой пользуешься... Process Explorer называется ;-)
alpet (2005-05-30 12:57:00) [6]Что автору нужно, мне не ясно. Ответ по сабжу он получил, а значит и новенькие грабли на которые еще нужно наступить :)
Что касается [2], ему придется приостанавливать все потоки стороннего процесса, и возобновлять их при выходе своего процесса. Я бы не стал пользоваться такой программой...
Eraser (2005-05-30 12:52:00) [7]alpet © (30.05.05 12:49) [14]
Я тоже MSDN читал немного )
Я не про то. Не понятно ЧТО вообще аффтору нужно.
сказать другомупроцессу, чтоб он подождал пока я умру
alpet (2005-05-30 12:49:00) [8]В описании функции GetCurrentProcessId:
...
Return Values
The return value is the process identifier of the calling process.
...
See Also
GetCurrentProcess, OpenProcess, Processes and Threads Overview, Process and Thread Functions
----------------------------------------------------------
HANDLEOpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId// IN value
);
If the function succeeds, the return value is an open handleto the specified process.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
Eraser (2005-05-30 12:47:00) [9]alex_*** (27.05.05 18:36) [2]
сказать другому процессу, чтоб он подождал пока я умру
Эт вообще нонсенс... не! ну можно конечно, но прийдётся патчить "другой процесс", вирмейкерством попахивает )
Eraser (2005-05-30 12:44:00) [10]alpet © (30.05.05 12:42) [11]
OpenProcess???
Эт для того чтобы получить дескриптор чужого процесса.
GetCurrentProcessId
а это не дескриптор возвращает.
alpet (2005-05-30 12:42:00) [11]OpenProcess + GetCurrentProcessId.
Digitman (2005-05-30 11:52:00) [12]
> TUser © (30.05.05 11:47) [8]
> Другой процесс должен быть порожден от твоего при этом
с какого перепугу ? никто никому ничего не должен.
Fay (2005-05-30 11:51:00) [13]TUser © (30.05.05 11:47) [8]
Должен? При этом? Я не понял, объясните, plz.
TUser (2005-05-30 11:47:00) [14]> сказать другому процессу, чтоб он подождал пока я умру
Другой процесс должен быть порожден от твоего при этом
Digitman (2005-05-30 11:46:00) [15]
> сказать другому процессу, чтоб он подождал пока я умру
скажи ему (синхронно !) свой PID, а тот пускай откроет твой процесс, получит соотв.хэндл и ждет твоей "смерти"
Fay (2005-05-30 11:45:00) [16]GetCurrentProcessId
Игорь Шевченко (2005-05-30 11:27:00) [17]
> Как узнать хендл своего процесса?
-1 всегда ($FFFFFFFF)
Marser (2005-05-27 18:47:00) [18]"Заморочка" понятие относительное. Мьютекс намного эффективнее того, что ты пытаешься сделать. WaitForSingleObject и делоф...
alex_*** (2005-05-27 18:36:00) [19]на мьютексы неохота заморачиваться
alex_*** (2005-05-27 18:36:00) [20]сказать другому процессу, чтоб он подождал пока я умру