[ freespace @ 09.12.2004. 10:25 ] @
Kako najjednostavnije pokazati u npr. ListBox-u sve trenutne procese koji rade. (One u taskmanageru) . Molim vas pomozite |
[ freespace @ 09.12.2004. 10:25 ] @
[ Riste Pejov @ 09.12.2004. 10:43 ] @
http://www.softver.org.mk/stara/index2.php?vidi=proekti/mk_ps.php
Ne secam se samo dali je to BCB ili Delphi, u svakom slucaju to je to sto trazis, samo analiziraj source. [ MilošV @ 09.12.2004. 11:07 ] @
Riste, ne rade linkovi za download na onoj stranici... ali zato rade na osnovnoj :)
http://www.softver.org.mk/star...x2.php?vidi=download/index.php jos krace: bin: http://www.softver.org.mk/stara/download/ps-1.0-bin.zip src: http://www.softver.org.mk/stara/download/ps-1.0-src.zip [ morlic @ 09.12.2004. 17:24 ] @
U JCL biblioteci imas unit jclSysInfo i u njemu interesantne funkcije za to sto ti treba.
http://sourceforge.net/projects/jcl/ [ freespace @ 09.12.2004. 20:10 ] @
Hvala puno!
[ CyberB @ 12.12.2004. 23:11 ] @
Code: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; const TH32CS_SNAPPROCESS = $00000002; type PPROCESSENTRY32 = ^TPROCESSENTRY32; TPROCESSENTRY32 = packed record dwSize, cntUsage, th32ProcessID, th32DefaultHeapID, th32ModuleID, cntThreads, th32ParentProcessID: DWORD; pcPriClassBase: LongInt; dwFlags: DWORD; szExeFile: array[0..MAX_PATH-1] of char; end; TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; function CreateToolhelp32Snapshot(dwFlags, th32ProcessID: DWORD): THandle; stdcall; external 'kernel32.dll' name 'CreateToolhelp32Snapshot'; function Process32First(hSnapshot: THandle; const lppe: TPROCESSENTRY32): boolean; stdcall;external 'kernel32.dll' name 'Process32First'; function Process32Next(hSnapshot: THandle; const lppe: TPROCESSENTRY32): boolean; stdcall;external 'kernel32.dll' name 'Process32Next'; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var snap: THandle; tmp: string; me: TPROCESSENTRY32; r: integer; begin snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); me.dwSize := SizeOf(TPROCESSENTRY32); if Process32First(snap,me)=true then ShowMessage('ok'); while Process32Next(snap,me)=true do begin tmp := ''; r := 0; while me.szExeFile[r]<>#0 do begin tmp := tmp + me.szExeFile[r]; inc(r); end; MessageBox(0,pchar(tmp),'hehe:)',0); end; end; end. ;) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|