Wie kann ich ...
Übersicht 
Anwendung 
Referenzen 
Bestellung 
Download 
Kontakt 
Links 

  ... einem Fenster Always-On-Top-Status geben (TopMost)?

Oft möchte man die Fenster, mit denen man arbeitet, auf eine bestimmte Art und Weise anordnen.
Zum Beispiel so, dass sie auch bei einer Deaktivierung im Vordergrund bleiben. Bei solchen dauerhaft im Vordergrund befindlichen Fenstern spricht man auch von einem Topmost- oder Always-On-Top-Status.
Dies kann z.B. dann vorteilhaft sein, wenn:

  • man die Anzeige einer Anwendung permanent kontrollieren möchte (z.B. die Uhr oder einen Newsfeed, den Inhalt einer Internetseite usw.)
  • man wiederholt Daten von einem kleineren Fenster in das maximierte Fenster einer anderen Anwendung kopieren möchte oder umgekehrt.
     

Vorgehensweise:

Mit Workarounder ist es sehr einfach, einer laufenden Anwendung Allways-On-Top-Status zu geben. Am besten legt man dafür 2 Ereignisdatensätze im Register "Tastatur" an, durch die man die beiliegenden Beispielskripte MakeAlwaysOnTop.vbs und UndoAlWaysOnTop.vbs dann tastaturgesteuert auslösen kann.

In der nachfolgenden Abbildung wird dies über die beiden oberen Ereignisdatensätze realisiert:
Der gleichzeitige Druck auf die Windows-Taste und die o-Taste macht die aktive Anwendung zu einem AlwaysOnTop-Fenster, die Tastenkombination Win+Shift+o macht dies wieder rückgängig:

 

 

.
 

 

Sobald die Datensätze gemäß obiger Abbildung angelegt sind und das Hauptfenster von Workarounder geschlossen wurde, werden die Tastenkombinationen abgefangen und führen zu der erwünschten Wirkung.

Hier sieht man, wie der Windows-Taskmanager durch ein anderes Fenster verdeckt werden kann, sobald sein Allways-On-Top-Status entfernt ist (Tastenkombination Win+Shift+o  gemäß obiger Abbildung):

 

In der nachfolgenden Abbildung sieht man,  wie der Dialog zur Einstellung der Uhrzeit im Vordergrund bleibt, obwohl das andere Fenster aktiv ist (dukelblaue Titelleiste). Diesen Allways-On-Top-Status gibt man dem Dialog, indem man ihn aktiviert und die Tastenkombination Win+o drückt.
 

 

 


Rückgängig macht man den Effekt durch Win+Shift+o bei aktivertem Dialog. Sie können den Dialog natürlich auch auf herkömmlichem Wege schließen.

Hinweis:
Manchmal ist es von besonderem Interesse, durch geschickte Verkleinerung und Positionierung eines Always-On-Top-Fensters seinen Platzbedarf auf das notwendige Minimum zu beschränken. Eine solche Positionierung des aktiven Fensters erreichen Sie mit dem Beispielskript SetAppsizeUser.vbs. Dieses Skript wird durch den untersten, grün hinterlegten Datensatz der 1. Abbildung auf die Tastenkombination Win+p gelegt. Nähere Details finden Sie hier.
 

Aktivierung des Always-On-Top-Status in eigenen Skripten
In eigenen Skripten können Sie den Always-On-Top-Status des grade aktiven Fensters über die ActiveWindowState-Eigenschaft des Automatisierungsobjektes WinTools steuern. Wenn Sie den Wert auf 10 setzen, wird der Status entfernt. Der Wert 11 setzt den Always-On-Top-Status, wie im folgenden Beispielcode gezeigt:
Set tools=CreateObject("WorkarounderFServer.WinTools") ' Objekt erzeugen
tools.ActiveWindowState= 11
' Aktives Fenster Always-On-Top machen
 

 

 

[Zurück][Nach oben][Weiter]

Copyright(c) 2007 Uta Nerger. Alle Rechte vorbehalten.