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

Вниз

Зная ProcessID получить FileName   Найти похожие ветки 

 
Новичок0   (2005-05-07 09:20) [0]

Есть более простой вариант, чем перебирать все процессы и сравнивать их PID?

snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, dword(0));
pe32.dwSize := SizeOf(TPROCESSENTRY32);
i:=Process32First(snap, pe32);
i:=Process32Next(snap, pe32);
repeat
if pe32.th32ProcessID=ProcessID then if AnsiLowerCase(ExtractFileName(pe32.szExeFile))="..." then
   begin
    ...
    break;
   end;
i:=Process32Next(snap, pe32);
until i=false;
CloseHandle(snap);


 
VMcL ©   (2005-05-07 12:12) [1]

AFAIR, нет.


 
alpet ©   (2005-05-07 13:34) [2]

Зато цикл можно упростить и сделать чуть более рабочим:

snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, dword(0));
pe32.dwSize := SizeOf(TPROCESSENTRY32);
if Process32First(snap, pe32) then
repeat
if (pe32.th32ProcessID = ProcessID) then
  begin
   result := LowerCase(ExtractFileName(pe32.szExeFile));
   break;
  end;
until Process32Next(snap, pe32);
CloseHandle(snap);


Впрочем он и так простой. Вот посмотри в моих сорцах http://www.alpet.hotmail.ru/wgcsrc.zip файлы prcsmap.zip и tlhelpex.pas. Там простенькие классы которые это дело инкапсулируют. Все думаю написать компонент на эту тему, да никак не собирусь.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1117622833
chili
2005-06-01 14:47
2005.06.29
Подскажите как работать с libpq.dll для 8.0?


8-1109433379
DIVERSANT_UA
2005-02-26 18:56
2005.06.29
Усеченный конус в OpenGL


1-1117703923
Rentgen
2005-06-02 13:18
2005.06.29
Massiv[ALL]:=99;


9-1111237106
Xeno
2005-03-19 15:58
2005.06.29
Проблемы с камерой


3-1116333262
kyn66
2005-05-17 16:34
2005.06.29
Как переименовать столбец или таблицу Access?