Announcement

Collapse
No announcement yet.

Umschalten zu einer anderen Anwendung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Umschalten zu einer anderen Anwendung

    Hallo,

    wie kann ich unter Delphi 4 erkennen, wenn ein Anwender mittels der Taskleiste (oder sonstwie) zu einer anderen Anwendung switcht (oder anders, auf welches Ereignis muß ich reagieren). Sinn und Zweck ist es, bestimmte Teile (wie z.B. MS-Agent) dann auszublenden bzw. bei Aktivierung der Anwendung wieder einzublenden. Schön wäre vielleicht ein kurzes Beispiel.

    Danke
    Uwe

  • #2
    Hallo,

    unter <b>Delphi 5</b> ist die Sache ganz einfach - über die neue Komponente <b>TApplicationEvents</b> kann im Objektinspektor eine Ereignisbehandlungsmethode für <b>OnDeactivate</b> angelegt werden.
    In der Ereignisbehandlungsroutine für OnDeactive kann man auf den Wechsel zu einem anderen Windows-Programm reagieren.

    Mit <b>Delphi 4</b> steht TApplicationEvents als Komponente nicht zur Verfügung, so dass man die Aufrufe manuell im Programm unterbringen muss. Das folgende Beispiel stammt aus der Delphi 4-Hilfe zu <b>TApplication.OnActionUpdate</b>:

    <i>Im folgenden Beispiel wird eine Anwendung nach der Deaktivierung auf Symbolgröße verkleinert. Beachten Sie, daß AppDeactivate als Methode von TForm1 deklariert werden muß.</i>
    <pre>
    procedure TForm1.FormCreate(Sender: TObject);

    begin
    Application.OnDeactivate := AppDeactivate;

    end;

    procedure TForm1.AppDeactivate(Sender: TObject);

    begin
    Application.Minimize;
    end;
    </pre&gt

    Comment

    Working...
    X