Tech-Ecke / Delphi Inhalt / Fremde Anwendung in den Vordergrund bringen |
|
Fremde Anwendung maximieren,
minimiert und wiederherstellen Möchte man eine fremde Anwendung
in den Vordergrund bringen, so lässt sich dies wie folgt bewerkstelligen.
Maximieren: SC_MAXIMIZE
Anwendung in den Vordergrund bringen mit SetForegroundWindowEx : ab Windows Me (98?) wird SetForegroundWindow das Fenster leider nicht mehr in den Vordergrund bringen, solange der Focus auf einer anderen Anwendung liegt. Stattdessen beginnt die Anwendung in der Taskleiste an orange zu blinken. Mit SetForegroundWindowEx wird die Anwendung jedoch trotzdem in den Vordergrund katapultiert.
Aufgerufen wird das ganze mit:
Wobei 'wnd' der Handle der Anwendung ist, die in den Vordergrund gebracht werden soll. Eine Möglichkeit ist den Handel über den Anwendungsnamen und dem Fenstertitel zu bekommen, mittels 'FindWindow'. Möchte man als Beispiel Windows Notepad in den Vordergrund zaubern, so könnte das wie folgt aussehen:
Mehr zu Windows Handle gibt es hier.
|
||||||||||
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 24.01.2009]