Avatar billede ultik Nybegynder
26. november 2000 - 20:33 Der er 5 kommentarer og
1 løsning

Win proceslist

Hej !

Jeg leder efter en måde hvorpå jeg kan få en liste over alle kørende processer ind i en TListView. Jeg har 4 informationer jeg skal bruge, titel på processen ( caption på mainform ), filen processen køres fra, denne fils ikon, og programmets handle. Det er sådant set mest hvordan jeg får fat i disse informationer, jeg er i stand til selv at tilføje dem til TListView\'en... Et svar der kun giver mig de processer der ligger i systemets tray + dem der ses i taskbaren er fuldstændig acceptabelt.......

På forhånd tak og med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede hatecaps Nybegynder
26. november 2000 - 22:03 #1
lytter med...
Avatar billede stone Forsker
26. november 2000 - 23:32 #2
med den her får du en liste over alle aktive programmer, kørende i win95/98.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  PFindWindowStruct = ^TFindWindowStruct;
  TFindWindowStruct = record
    Caption : string;
    ClassName : string;
    WindowHandle : THandle;
end;

    TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation


{$R *.DFM}

procedure EnumWindowsProc(hWindow : hWnd;
lParam  : LongInt);
{$IFDEF Win32} stdcall; {$ELSE} ; export; {$ENDIF}
var
  lpBuffer : PChar;

begin
  GetMem(lpBuffer, 255);

  try
    if GetWindowText(hWindow, lpBuffer, 255) > 0 then
      Form1.ListBox1.Items.Add(lpBuffer);
  finally
    FreeMem(lpBuffer, sizeof(lpBuffer^));
  end;
end;
procedure TForm1.Button1Click(Sender: TObject);
  var
    WindowInfo : TFindWindowStruct;
begin
    EnumWindows(@EnumWindowsProc, LongInt(@WindowInfo));
end;



end.
Avatar billede ultik Nybegynder
26. november 2000 - 23:37 #3
tak, skal til og i køjs, men tjekker det/accepterer imorgen !!!

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede ultik Nybegynder
27. november 2000 - 09:57 #4
hmm..........

er der en måde at sortere alle de processer der ikke vises i enten taskbaren eller systmets tray fra ?

Avatar billede stone Forsker
27. november 2000 - 18:33 #5
jeg kan ikke umiddelbar fortælle dig hvordan man kan sorterer de forskellige processer.
det er cut og pastet fra en delphi site.
Avatar billede ultik Nybegynder
27. november 2000 - 21:44 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester