Entwickler-Ecke

Windows API - Form get Focus


hunni - Mi 14.03.07 00:55
Titel: Form get Focus
Hallo,

wie kann ich festellen ob meine Form (Programm) den Focus wieder erhält ?

Zur Zeit stehe ich dabei etwas auf dem Schlauch :?:

Torsten


Karlson - Mi 14.03.07 02:50

Die Funktion Suche in: Delphi-Forum, Delphi-Library GETFOREGROUNDWINDOW gibt an welches Fenster gerade den Fokus hat. Wenn true:=handle=getForegroundWindowdann hat deine Form den Fokus.


Lannes - Mi 14.03.07 09:28

Hallo,

OnActivate der Application ist das passende Ereignis:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
  public
    procedure AppActivate(Sender: TObject);
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnActivate := AppActivate;
end;

procedure TForm1.AppActivate(Sender: TObject);
begin
  showmessage('aktiviert');
end;


hunni - Mi 14.03.07 11:00

user profile iconKarlson hat folgendes geschrieben:
Die Funktion Suche in: Delphi-Forum, Delphi-Library GETFOREGROUNDWINDOW gibt an welches Fenster gerade den Fokus hat. Wenn true:=handle=getForegroundWindowdann hat deine Form den Fokus.


Danke,

Das war genau das wo nach ich gesucht habe :idea:

Torsten