Avatar billede hlj Nybegynder
19. april 2001 - 14:57 Der er 3 kommentarer og
1 løsning

FindWindow og få det frem

Hvordan bruger man FindWindow API kaldtet ? Det er specielt den første parameter jeg ikke lige forstår.

Og hvilken message skal man sende til det vindue hvis man vil have det bragt i front ?
Avatar billede nico26 Nybegynder
19. april 2001 - 16:50 #1
procedure Button1Click(Sender: TObject);
var
  Wnd: HWND;
begin
  Wnd := FindWindow(\'Notepad\', nil);
end;
Avatar billede borrisholt Novice
19. april 2001 - 17:03 #2
For at få dit vindue bragt frem skal du kalde ShowWindow(Wnd, SW_SHOW);

hvor Wnd er det handle du fik fra din FindWindow()

JEns B
Avatar billede hlj Nybegynder
20. april 2001 - 09:13 #3
nico22>> Det ser ud til at alle steder jeg kigger efter eksempler de skriver at vindue caption navnet skal stå først og det kan jeg ikke få til at passe/virke. Men sætter jeg caption navne som nr. 2 parameter virker det.

borrisholt>> ShowWindow kan jeg ikke få til at bringe programmet i forgrunden med. Derimod har jeg brugt SetForegroundWindow(Wnd); kaldet der nu virker.

Her er koden :

implementation
var CaptionName : string;
    RetryDelay : integer;

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var Ini : TInifile;
    PrgmPath : string;
begin
  PrgmPath := ExtractFilePath(Application.Exename);
  Ini := TInifile.Create(PrgmPath + \'StayInFront.ini\');
    CaptionName := Ini.ReadString(\'setup\', \'Caption\', \'start\');
    RetryDelay := Ini.ReadInteger(\'setup\', \'Delay\', 1000);
  Ini.free;
  Timer1.Interval := RetryDelay;
  Timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var hwnd : integer;
begin
  hwnd := FindWindow(nil, PChar(CaptionName));
  if hwnd > 0 then SetForegroundWindow(hwnd);
end;
Avatar billede hlj Nybegynder
20. juni 2001 - 08:47 #4
Nå, jeg løste selv mit problem
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