Главная страница
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.101 c
9-1121683630
WondeRu
2005-07-18 14:47
2005.12.04
GLScene! Как наложить сетку на уже отрендеренную картинку?


4-1128052314
Roughneck
2005-09-30 07:51
2005.12.04
Как получить полное имя запущенного файла если известен только PI


3-1129990794
Tom
2005-10-22 18:19
2005.12.04
Access + multithreading


3-1129572344
Ugrael
2005-10-17 22:05
2005.12.04
IBDataSet и EditMode.


1-1131520491
Piero
2005-11-09 10:14
2005.12.04
Handle формы приложения, после запуска его WinExec