| Zweck: | Ein Fenster aktivieren, seinen Status festlegen oder seinen Titel ändern |
| Format: | ACTIVATE [/=] [/R] "title" [MAX | MIN | RESTORE | DESKTOP | CLOSE | ENABLE | DISABLE | TOPMOST | NOTOPMOST | TOP | BOTTOM | HIDE | FORCEMIN | VDESKTOP=id | /FLASH=type,count | /ICON=iconfile | /POS=left,top,width,height | /TRANS=n | TRAY | "newtitle"] |
| /= | Aufruf des ACTIVATE-Befehlsdialogs |
| title | Aktueller Titel des zu aktivierenden Fensters |
| left | Neue Position des linken Randes des Fensters, in Pixeln |
| type | Einer oder mehrere der folgenden Werte: |
0 - kein Blinken
1 - der Fenstertitel blinkt
2 - die Schaltfläche der Taskleiste blinkt
4 - kontinuierlich blinken, bis WINDOW erneut aufgerufen wird und der /FLASH-Typ auf 0 gesetzt ist
12 - kontinuierlich blinken, bis das Fenster in den Vordergrund kommt (kann nicht mit 4 verwendet werden)
| count | Anzahl der Blinksignale für das Fenster |
| top | Neue Position des oberen Randes des Fensters, in Pixeln |
| iconfile | Neue Beschriftung / Taskleistensymbol (eine .ico-Datei oder eine ausführbare Datei) |
| width | Neue Breite des Fensters, in Pixeln |
| height | Neue Höhe des Fensters, in Pixeln |
| newtitle | Neuer Titel für das Fenster |
/R(Originalfenster wiederherstellen)
Siehe auch: START, TITLE, und WINDOW.
Verwendung:
ACTIVATE aktiviert und modifiziert optionaldas Fenster einer anderen Sitzung. Es ist nicht dazu gedacht, die Eigenschaften der aktuellen Sitzung zu verändern TCC Sitzung zu verändern (verwenden Sie zu diesem Zweck TITLE oder WINDOW ).
Title gibt den Namen des Zielfensters an, das aktiviert werden soll. Sie können in title Platzhalter, einschließlich erweiterter Platzhalter, verwenden . Dies ist nützlich bei Anwendungen, die ihren Fenstertitel ändern, um die aktuell verwendete Datei wiederzugeben. Titel muss in Anführungszeichen eingeschlossen sein.
Wenn title mit einem = beginnt , wird angenommen, dass es sich um eine Prozess-ID und nicht um einen Titel handelt. (Beachten Sie, dass dies weniger zuverlässig ist als die Angabe eines Titels, da ein Prozess mehrere Fenster der obersten Ebene haben kann).
Mit jeder Ausführung von ACTIVATE können Sie eine Eigenschaft des Zielfensters ändern. Um mehrere Operationen durchzuführen, verwenden Sie mehrere ACTIVATE-Befehle.
Die Optionen sind:
MAX |
Erweitert das Fenster auf seine maximale Größe und aktiviert es. |
MIN |
Verkleinert das Fenster auf ein Symbol. |
RESTORE |
Aktiviert das Fenster in seiner Standardgröße und -position. |
DESKTOP |
Aktiviert den Windows-Desktop. |
CLOSE |
Sendet eine "Schließen"-Nachricht, um das Fenster zu schließen. |
ENABLE |
Aktiviert die Maus- und Tastatureingabe. |
DISABLE |
Deaktiviert die Maus- und Tastatureingabe. |
TOPMOST |
Hält das Fenster über allen anderen Fenstern, bis es geschlossen wird oder NOTOPMOST verwendet wird. |
NOTOPMOST |
Erlaubt anderen Fenstern, das Fenster zu überlagern (dies ist der normale Zustand für die meisten Fenster). |
TOP |
Verschiebt das Fenster an den Anfang der Fensterreihenfolge, über alle anderen Fenster, dienichtzu TOPMOST gehören. |
BOTTOM |
Verschiebt das Fenster an den unteren Rand der Fensterreihenfolge. |
HIDE |
Macht das Fenster unsichtbar (um das Fenster wieder sichtbar zu machen, verwenden Sie RESTORE). |
FLASH |
Blinken des Fensters. |
ICON |
Ändert die Beschriftung des Fensters und das Symbol in der Taskleiste. |
POS |
Setzt die Position und Größe des Fensters (in Pixeln). |
TRANS |
Transparenzstufe, wobei n=0 (unsichtbar) bis 255 (undurchsichtig) (funktioniert nicht für Konsolenfenster). |
TRAY |
Verschiebt das angegebene Fenster in die Systemablage. |
VDESKTOP |
Verschiebendes Fensters auf einen anderen virtuellen Desktop. id kann entweder eine Desktopnummer (1-n), die GUID für diesen Desktop oder der Desktopname sein. Siehe VDESKTOP für weitere Details. |
FORCEMIN |
Erzwingt die Minimierung des Fensters, auch wenn derThread, dem das Fenster gehört, nicht antwortet. |
"newtitle" |
Ändert den Fenstertitel. |
Numeric input may be entered in either decimal format (a sequence of 0-9 digits) or in hexadecimal format ("0x" followed by a sequence of 0-F hex digits).
Wenn Sie newtitle angeben, muss dieser in doppelte Anführungszeichen gesetzt werden (die nicht als Teil des Titeltextes erscheinen).
ACTIVATE wird oft vor KEYSTACKverwendet , um sicherzustellen, dass das richtige Fenster die Tastenanschläge erhält.
ACTIVATE funktioniert, indem es Nachrichten an das benannte Fenstersendet . Wenn das Fenster die Nachrichten ignoriert oder falsch interpretiert, hat ACTIVATE möglicherweise nicht die gewünschte Wirkung.
Wenn ACTIVATE in einer Stapeldatei verwendet wird und die Stapeldatei selbst nicht im aktiven Fenster (dem Fenster mit der hervorgehobenen Titelleiste) ausgeführt wird, aktiviert ACTIVATE möglicherweise nicht das gewünschte Fenster. Das liegt daran, dass Sie unter Windows nur dann ein anderes Fenster aktivieren können, wenn das Fenster, das den Befehl ausgibt, selbst bereits aktiv ist. Dies ist eine Windows-Funktion, die verhindert, dass Fenster, die sich nicht im Vordergrund befinden, Eingabenabfangen, die für andere Fenster bestimmt sind.
/POS - akzeptiert einen *-Wert für eines der Argumente. Wenn der Wert * ist, verwendet ACTIVATE den vorhandenen Wert für Position/Breite/Höhe. Zum Beispiel, um die Größe eines Fensters zu ändern, ohne es zu verschieben:
ACTIVATE "title" /POS=*,*,1200,800
Um ein Fenster zu verschieben, ohne seine Größe zu ändern:
ACTIVATE "title" /POS=200,400,*,*
Beispiele:
In den folgenden Beispielen wird zunächst das Fenster maximiert und dann umbenannt, das ursprünglich "Take Command" hieß:
activate "Take Command" max
activate "Take Command" "Take Command is Great!"