Vcl.Forms.TApplication.HookMainWindow
Delphi
procedure HookMainWindow(Hook: TWindowHook);
C++
void __fastcall HookMainWindow(TWindowHook Hook);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.Forms.pas Vcl.Forms.hpp |
Vcl.Forms | TApplication |
Beschreibung
Ermöglicht es einem nativen Windows-Dialogfeld, an das Hauptfenster der Anwendung gesendete Botschaften zu empfangen.
Mit HookMainWindow stellen Sie sicher, dass sich ein natives Windows-Dialogfeld korrekt als untergeordnete Komponente des Anwendungsobjekts und nicht als selbständiges Fenster verhält. Beispiel: Der Aufruf von HookMainWindow bewirkt, dass beim Wechseln zwischen den einzelnen Anwendungen mit der Tastenkombination ALT+TAB die Anwendung als Gesamtkomponente behandelt wird, die das native Windows-Dialogfeld als untergeordnete Komponente mit einschließt. Dieses wird somit nicht als separates Element behandelt.
Wenn das in der Eigenschaft Handle angegebene Fenster relevante Dialogbotschaften empfängt, gibt es diese an die Dialogprozedur weiter, die im Parameter Hook übergeben wurde.
Ein Dialogfeld kann auch problemlos für einen längeren Zeitraum im Hauptfenster "eingehängt" bleiben. Beim Schließen des Dialogfelds muss dann aber die Methode UnhookMainWindow aufgerufen werden, um die Verknüpfung zu lösen.