Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
ВнизКак узнать хендл своего процесса Найти похожие ветки
← →
alex_*** (2005-05-27 18:25) [0]Как узнать хендл своего процесса?
← →
Digitman © (2005-05-27 18:33) [1]нашута ?
как правило, "минус один", полученный как результат GetCurrentProcess(), сойдет для многих ф-ций , требующих хэндл процесса
← →
alex_*** (2005-05-27 18:36) [2]сказать другому процессу, чтоб он подождал пока я умру
← →
alex_*** (2005-05-27 18:36) [3]на мьютексы неохота заморачиваться
← →
Marser © (2005-05-27 18:47) [4]"Заморочка" понятие относительное. Мьютекс намного эффективнее того, что ты пытаешься сделать. WaitForSingleObject и делоф...
← →
Игорь Шевченко © (2005-05-30 11:27) [5]
> Как узнать хендл своего процесса?
-1 всегда ($FFFFFFFF)
← →
Fay © (2005-05-30 11:45) [6]GetCurrentProcessId
← →
Digitman © (2005-05-30 11:46) [7]
> сказать другому процессу, чтоб он подождал пока я умру
скажи ему (синхронно !) свой PID, а тот пускай откроет твой процесс, получит соотв.хэндл и ждет твоей "смерти"
← →
TUser © (2005-05-30 11:47) [8]> сказать другому процессу, чтоб он подождал пока я умру
Другой процесс должен быть порожден от твоего при этом
← →
Fay © (2005-05-30 11:51) [9]TUser © (30.05.05 11:47) [8]
Должен? При этом? Я не понял, объясните, plz.
← →
Digitman © (2005-05-30 11:52) [10]
> TUser © (30.05.05 11:47) [8]
> Другой процесс должен быть порожден от твоего при этом
с какого перепугу ? никто никому ничего не должен.
← →
alpet © (2005-05-30 12:42) [11]OpenProcess + GetCurrentProcessId.
← →
Eraser © (2005-05-30 12:44) [12]alpet © (30.05.05 12:42) [11]
OpenProcess ???
Эт для того чтобы получить дескриптор чужого процесса.
GetCurrentProcessId
а это не дескриптор возвращает.
← →
Eraser © (2005-05-30 12:47) [13]alex_*** (27.05.05 18:36) [2]
сказать другому процессу, чтоб он подождал пока я умру
Эт вообще нонсенс... не! ну можно конечно, но прийдётся патчить "другой процесс", вирмейкерством попахивает )
← →
alpet © (2005-05-30 12:49) [14]В описании функции 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
----------------------------------------------------------
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId // IN value
);
If the function succeeds, the return value is an open handle to the specified process.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
← →
Eraser © (2005-05-30 12:52) [15]alpet © (30.05.05 12:49) [14]
Я тоже MSDN читал немного )
Я не про то. Не понятно ЧТО вообще аффтору нужно.
сказать другому процессу, чтоб он подождал пока я умру
← →
alpet © (2005-05-30 12:57) [16]Что автору нужно, мне не ясно. Ответ по сабжу он получил, а значит и новенькие грабли на которые еще нужно наступить :)
Что касается [2], ему придется приостанавливать все потоки стороннего процесса, и возобновлять их при выходе своего процесса. Я бы не стал пользоваться такой программой...
← →
Eraser © (2005-05-30 13:14) [17]alpet © (30.05.05 12:57) [16]
Я бы не стал пользоваться такой программой...
Я думаю, что ты скорее всего такой пользуешься... Process Explorer называется ;-)
← →
Digitman © (2005-05-30 13:15) [18]
> Eraser
> alpet
автор же сказал - "сказать другому процессу" ..
значит он "умеет разговаривать" с неким другим процессом.
← →
alpet © (2005-05-30 13:18) [19]2 Eraser
Странно, не замечал за PE такого безобразия. И зачем ему нужно suspend"ить процессы?
← →
Eraser © (2005-05-30 13:23) [20]alpet © (30.05.05 13:18) [19]
Кстати удобная фитча! Как-то подхватил я какого-то троянца, который странички с рекламой открывал, состоял он из 2 exe, один убиваешь - другой запускается... что я только не делал (антивирус молчит), потом взял "заморозил" оба процесса PE и убил их, потом удалили ключики из реестра и всё OK.
← →
alpet © (2005-05-30 19:27) [21]Eraser © (30.05.05 13:23) [20]
Такая фукнция и меня устраивает, я правда столкнувшись бы с такой ситуацией запустил бы pskill в цикле из батника с приказом убивать такие процессы что конечно муторнее. Но в данном случае он морозил-убивал процессы по твоей указке, а не при собственном выходе.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.014 c