Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

о tprocessentry32   Найти похожие ветки 

 
фывыч   (2005-09-27 19:01) [0]

у мя есть ID процесса, как получить инфу о нем через tprocessentry32, у самого не получается


 
umbra ©   (2005-09-27 19:05) [1]

а как не получается. можно чуть-чуть кода?


 
фывыч   (2005-09-29 13:37) [2]

вот так не получается (часть кода, пытаемся получить, например, имя екзешника, ID процесса лежит в treeview в виде 8-ми значного HEX)
var
 Snap: THandle;
 ProcInfo: TProcessEntry32;
begin
 if TreeView1.Selected <> nil then
 begin
   Snap:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, StrToInt("$" + Copy(TreeView1.Selected.Text, 1, 8)));
   if Snap <> 0 then
   begin
     ProcInfo.dwSize:=SizeOf(TProcessEntry32);
     Process32First(Snap, ProcInfo);
     Label3.Caption:=ProcInfo.szExeFile;
   end;
   CloseHandle(Snap);
 end;


 
begin...end ©   (2005-09-29 13:44) [3]

> фывыч   (29.09.05 13:37) [2]

> Snap:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, StrToInt("$"
> + Copy(TreeView1.Selected.Text, 1, 8))
);

?!

th32ProcessID

[in] Process identifier of the process to be included in the snapshot. This parameter can be zero to indicate the current process. This parameter is used when the TH32CS_SNAPHEAPLIST, TH32CS_SNAPMODULE, or TH32CS_SNAPALL value is specified. Otherwise, it is ignored and all processes are included in the snapshot.


 
фывыч   (2005-09-29 20:27) [4]

и что? как проблему-то решить?


 
umbra ©   (2005-09-29 20:27) [5]


> как проблему-то решить?


какую?


 
begin...end ©   (2005-09-29 20:40) [6]

> фывыч   (29.09.05 20:27) [4]

1. Использовать OpenProcess + GetProcessImageFileName (только для XP).
2. Использовать OpenProcess + GetModuleFileNameEx (только для NT-систем).
3. Получить снимок модулей нужного процесса и найти нужный модуль -- CreateToolHelp32Snapshot c TH32CS_SNAPMODULE + Module32First.
4. Получить снимок всех процессов и найти сведения о процессе с нужным Id -- CreateToolHelp32Snapshot с TH32CS_SNAPPROCESS + Process32First/Process32Next.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.037 c
6-1124490766
Delphi_is_cool
2005-08-20 02:32
2005.12.04
Ошибка при отправке почты


5-1114105409
FunkyByte
2005-04-21 21:43
2005.12.04
Как отобразить новое свойство в инспекторе объектов?


1-1131210798
gdaujk
2005-11-05 20:13
2005.12.04
Создание панелей инструментов


14-1131967610
Гарри Поттер
2005-11-14 14:26
2005.12.04
Русское чтиво в эл.виде про Exchange Server


1-1131191838
ArtemESC
2005-11-05 14:57
2005.12.04
Как получить точку экрана?