Главная страница
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.035 c
14-1119987504
AG.Smit
2005-06-28 23:38
2005.07.25
Bluetooth, SP2 и WIDCOMM


14-1120057000
Andy BitOff
2005-06-29 18:56
2005.07.25
ОАО «Поддельные дипломы»


4-1117126030
ancara
2005-05-26 20:47
2005.07.25
USB HID


14-1120035659
syte_ser78
2005-06-29 13:00
2005.07.25
Книги-журналы в pdf


1-1120631191
sergg
2005-07-06 10:26
2005.07.25
Ввод пароля "звездочками"