Avatar billede landsbytossen Nybegynder
01. november 2001 - 11:08 Der er 15 kommentarer og
2 løsninger

Hvilke programmer er aktive

Kender nogen en løsning på at finde ud af hvilke programmer der er aktive i computerens hukommelsen.
Findes der enwin api der er defineret i Delphi?
Avatar billede ziron Nybegynder
01. november 2001 - 11:24 #1
du kan godt få en liste alle porceses som kører er det det du er intresseret i???

/ZIRON
Avatar billede borrisholt Novice
01. november 2001 - 11:39 #2
sådan en kom Pelle da med den anden dag ... : http://www.eksperten.dk/spm/127039


JEns B
Avatar billede landsbytossen Nybegynder
01. november 2001 - 13:00 #3
Der må da være et simpelt api kald der lister alle aktive processer, i stedet for side op og side ned med kode.
Avatar billede borrisholt Novice
01. november 2001 - 13:01 #4
ikke mig bekendt ....

Jens B
Avatar billede ziron Nybegynder
01. november 2001 - 13:26 #5
jooo hvad med dette:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  function EnumWnds(Wnd: HWND; Data: LParam): Bool; stdcall;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function EnumWnds(Wnd: HWND; Data: LParam): Bool;
var
  Text: string;
begin
  SetLength(Text, 256);

  if GetWindowText(Wnd, PChar(Text), 255) <> 0 then
    Form1.ListBox1.Items.AddObject(Text, Pointer(Wnd));

  Result := True;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  EnumWindows(@EnumWnds, 0);
end;

end.


/ZIRON
Avatar billede landsbytossen Nybegynder
01. november 2001 - 15:23 #6
Koden ser spændende ud GetWindowText kan nok gøre det. Men når jeg kompiler koden får jeg en: File not found \'Variants.dcu\'. Når jeg så sletter den i uses kan jeg kompilere uden problemer. Der kommer dog ikke noget i listboxen. Bruger D5 kan det være et problem?
Avatar billede ziron Nybegynder
01. november 2001 - 15:34 #7
Avatar billede landsbytossen Nybegynder
02. november 2001 - 08:59 #8
Nu er jeg ikke helt hård i D. Men hvis jeg placerer Variants.dcu i mappen med de andre program filer, mangler kompileren nu en pas fil af samme navn i mappen  ..delphi5\\project\\bpl
Avatar billede pizzaking Nybegynder
02. november 2001 - 09:23 #9
den skal ligge i imports, så vidt jeg ved
Avatar billede ziron Nybegynder
02. november 2001 - 09:29 #10
okay så får du også lige pas filen...

/ZIRON
Avatar billede ziron Nybegynder
02. november 2001 - 09:32 #11
Avatar billede landsbytossen Nybegynder
02. november 2001 - 10:34 #12
Nu kører det snart, der mangler bare lige den Types.dcu der refereres i uses i din variants.pas. Der findes tilsyneladende ikke en www.ziron.dk/Types.dcu
Avatar billede ziron Nybegynder
02. november 2001 - 10:49 #13
den kommer så nu :-)

/ZIRON
Avatar billede ziron Nybegynder
02. november 2001 - 11:24 #14
de ligger der nu, både dcu og pas...

/ZIRON
Avatar billede landsbytossen Nybegynder
02. november 2001 - 11:40 #15
Der er nu følgende Undeclared identifier i  types.pas:
PLongint
PInteger
PSmallInt
PDouble
PByte
Avatar billede borrisholt Novice
02. november 2001 - 11:41 #16
De liggeri windows.pas
Avatar billede landsbytossen Nybegynder
02. november 2001 - 11:48 #17
Burde de undeclared identificeres ikke forsvinde
når jeg anfører i types.pas:
uses
  Windows;

det gør de ikke...
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