Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: 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 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.041 c
1-1120658463
Будущий рядовой РА
2005-07-06 18:01
2005.07.25
Код не работает


4-1117293373
Greg123
2005-05-28 19:16
2005.07.25
Как сделать чтобы окно всегда было поверх остальных окон


14-1120307477
lookin
2005-07-02 16:31
2005.07.25
Попробовать NHL2005 по интернет...


14-1120484567
cyborg
2005-07-04 17:42
2005.07.25
Чего там с протараненой кометой?


1-1118160195
Дмитрий_05
2005-06-07 20:03
2005.07.25
Изменение размера формы мышкой