Вниз
Скачать: CL | DM;

Как узнать хендл своего процесса   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.024 c
1-1120664264
Igor_thief
2005-07-06 19:37
2005.07.25
Как из строкового 19,10 перевести в вещественное 19, 10 без ...


1-1120661064
Fay
2005-07-06 18:44
2005.07.25
Как обойти отсутствие AutoSize у TCheckBox ?


1-1120812160
serg_iv
2005-07-08 12:42
2005.07.25
прочитать массив по определённому адресу


9-1113213994
Goorus
2005-04-11 14:06
2005.07.25
Моделирование поворота


1-1120502611
Galiaf
2005-07-04 22:43
2005.07.25
tstringlist не находит файл!




   Наверх