Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

о 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
3-1129711611
=Grinder$=
2005-10-19 12:46
2005.12.04
Обработка ошибок


4-1128429433
Weiss
2005-10-04 16:37
2005.12.04
Выключить комп


2-1132380298
Al_Ba
2005-11-19 09:04
2005.12.04
Подскажите кто знает в чем дело. Не пойму с TStream


1-1131171710
Seg
2005-11-05 09:21
2005.12.04
Отмена перехода на с закладки на закладку в PageControl


1-1131266070
FBuilder
2005-11-06 11:34
2005.12.04
Panels and Splitters





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский