Mega Code Archive

 
Categories / Delphi / Files
 

Calışan exe ve dll listesi

uses TlHelp32; //Oluşan listeden Killtask prosedürü yardımıyla çalışmasını istemediğiniz programı //otomatik olarak sonlandırabilirsiniz. //Killtask adlı prosedürden türettiğim exe_listesi prosedürü procedure exe_listesi(S : TStrings); var devam: BOOL; fyakhandle: THandle; islem32: TProcessEntry32; begin fyakhandle := CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0); islem32.dwSize := Sizeof(islem32); devam := Process32First(fyakhandle, islem32); while integer(devam) <> 0 do begin //Listeye çalışan exe dosyaları ekleniyor. S.Add(islem32.szExeFile); devam := Process32Next(fyakhandle, islem32); end; CloseHandle(fyakhandle); end; Kullanımı: exe_listesi(ListBox1.Items); procedure DLL_Listesi(S : TStrings);//çalışan 32 bit DLL programları listeleniyor. var Module32 : TModuleEntry32; SS : THandle; Next : Bool; begin Module32.dwSize := SizeOf(TModuleEntry32); SS := CreateToolHelp32Snapshot(TH32CS_SNAPMODULE, 0); If Module32First(SS, Module32) then begin S.Add(Module32.szExePath); Repeat Next := Module32Next(SS, Module32); If Next Then S.Add(Module32.szExePath); Until Not Next; end; CloseHandle(SS); end; Kullanımı: DLL_Listesi(ListBox1.Items);