Главная страница
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.038 c
1-1120461725
Паша
2005-07-04 11:22
2005.07.25
Подключение модулей в uses


3-1118304944
Антоныч
2005-06-09 12:15
2005.07.25
Как отсортировать по вычисляемому полю?


14-1120142167
slaga
2005-06-30 18:36
2005.07.25
Как узнать експортируемые процедуры и функции "вражеской" dll ки


14-1120488797
Kerk
2005-07-04 18:53
2005.07.25
Вывод средств из WebMoney


3-1118819212
lexa12345
2005-06-15 11:06
2005.07.25
Несколько колонок таблиц в QuickReport