SteuerungSend

SteuerungSend

Ich verwende hauptsächlich Chrome, bin aber offen für jeden Browser, der dies ermöglicht.

In Windows 10 können Sie in jedem Fenster scrollen, auch wenn es gerade nicht aktiv ist, indem Sie mit der Maus darüber fahren und das Scrollrad verwenden.

Ist es möglich, die Browser-Tabs eines inaktiven Fensters irgendwie zu wechseln?

Um ehrlich zu sein, glaube ich mich zu erinnern, dass das Scrollen nach links/rechts (zumindest die sogenannten Funktionen meiner Maus – es ist eine von Logitech) vor einiger Zeit funktioniert hat, aber das scheint nicht mehr der Fall zu sein.

Edit: Wollte gerade dieselbe Frage stellen, aber der SU hat mir gesagt, dass ich das schon getan hätte. Also, schubsen Sie …

Antwort1

Eine Möglichkeit hierfür wäre ein AHK-Skript mit demControlSendFunktion, um simulierte Tastenanschläge direkt an das gewünschte Fenster weiterzuleiten (dies kann für inaktive, minimierte oder versteckte Fenster erfolgen). Sie können dann die für Sie passende Tastenfolge der Einfachheit halber direkt an einen Hotkey binden. Hier ist eine direkte Kopie von der AHK-Dokumentationsseite (Link oben), falls die Seite jemals ausfallen sollte:

SteuerungSend[Raw]

Sendet simulierte Tastenanschläge an ein Fenster oder Steuerelement.
ControlSend [, Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
ControlSendRaw: Dieselben Parameter wie oben.

Parameter

Kontrolle

Kann entweder ClassNN (Klassenname und Instanznummer des Steuerelements) oder der Text des Steuerelements sein, die beide über Window Spy ermittelt werden können. Bei Verwendung von Text wird das Übereinstimmungsverhalten durch SetTitleMatchMode bestimmt. Wenn dieser Parameter leer ist oder weggelassen wird, wird das oberste Steuerelement des Zielfensters verwendet. Wenn dieser Parameter ahk_parent ist, werden die Tastenanschläge direkt an das Zielfenster gesendet, anstatt an eines seiner Steuerelemente (ein Beispiel finden Sie unter „Automatisierung von Winamp“).
Um mit dem HWND (Fenster-Handle) eines Steuerelements zu arbeiten, lassen Sie den Control-Parameter leer und geben Sie ahk_id %ControlHwnd% für den WinTitle-Parameter an (dies funktioniert auch bei versteckten Steuerelementen, selbst wenn DetectHiddenWindows deaktiviert ist). Das HWND eines Steuerelements wird normalerweise über ControlGet Hwnd, MouseGetPos oder DllCall() abgerufen.

Schlüssel

Die zu sendende Tastenfolge (Details finden Sie unter dem Befehl „Senden“). Um ein wörtliches Komma zu senden, müssen Sie es mit „`,“ maskieren. Die Geschwindigkeit, mit der Zeichen gesendet werden, wird durch SetKeyDelay bestimmt. Anders als beim Befehl „Senden“ können Mausklicks nicht mit ControlSend gesendet werden. Verwenden Sie hierfür ControlClick.

Fenstertitel

Ein Fenstertitel oder andere Kriterien zur Identifizierung des Zielfensters. Siehe Fenstertitel.

WinText

Falls vorhanden, muss dieser Parameter eine Teilzeichenfolge aus einem einzelnen Textelement des Zielfensters sein (wie vom enthaltenen Dienstprogramm Window Spy erkannt). Versteckte Textelemente werden erkannt, wenn DetectHiddenText aktiviert ist.

Titel ausschließen

Fenster, deren Titel diesen Wert enthalten, werden nicht berücksichtigt.

Text ausschließen

Fenster, deren Text diesen Wert enthält, werden nicht berücksichtigt.

Fehlerbehandlung

[v1.1.04+]: Dieser Befehl kann bei einem Fehler eine Ausnahme auslösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird auf 1 gesetzt, wenn ein Problem aufgetreten ist, andernfalls auf 0.

Bemerkungen

ControlSendRaw sendet die Tastenanschläge im Keys-Parameter, ohne {Enter} in Enter, ^c in Control+C usw. zu übersetzen. Einzelheiten finden Sie unter Raw-Modus. Es ist auch zulässig, {Raw} oder {Text} mit ControlSend zu verwenden. [v1.1.27+]: Der Textmodus kann zum Senden von Text zuverlässiger sein.
Wenn der Control-Parameter weggelassen wird, versucht dieser Befehl, direkt an das Zielfenster zu senden, indem er an dessen oberstes Steuerelement (das oft das richtige ist) oder an das Fenster selbst sendet, wenn keine Steuerelemente vorhanden sind. Dies ist nützlich, wenn ein Fenster scheinbar überhaupt keine Steuerelemente hat, oder einfach, weil man sich keine Gedanken darüber machen muss, an welches Steuerelement gesendet werden soll.
Standardmäßig werden Sondertastenanschläge (Control, Alt, Shift und Win) gesendet, wie sie normalerweise vom Send-Befehl gesendet würden. Dadurch können Eingabeaufforderungen und andere Konsolenfenster Großbuchstaben, Steuerzeichen usw. richtig erkennen. Dies kann auch die Zuverlässigkeit auf andere Weise verbessern.
In manchen Fällen können diese Modifikatorereignisse jedoch mit dem aktiven Fenster in Konflikt geraten, insbesondere wenn der Benutzer während eines ControlSend aktiv tippt oder wenn die Alt-Taste gesendet wird (da Alt die Menüleiste des aktiven Fensters aktiviert). Dies kann durch das explizite Senden von Modifikator-Auf- und Ab-Ereignissen wie in diesem Beispiel vermieden werden:

ControlSend, Edit1, {Alt down}f{Alt up}, Untitled - Notepad
Die obige Methode ermöglicht auch das Senden von Sondertasten (Strg/Alt/Umschalt/Win), während die Arbeitsstation gesperrt ist (durch die Anmeldeaufforderung geschützt).
BlockInput sollte vermieden werden, wenn ControlSend für ein Konsolenfenster wie eine Eingabeaufforderung verwendet wird. Dies liegt daran, dass Großschreibung und Sondertasten wie Strg möglicherweise nicht richtig funktionieren.
Der Wert von SetKeyDelay bestimmt die Geschwindigkeit, mit der Tasten gesendet werden. Wenn das Zielfenster die Tastenanschläge nicht zuverlässig empfängt, versuchen Sie, die Druckdauer über den zweiten Parameter von SetKeyDelay wie in diesen Beispielen zu erhöhen: SetKeyDelay, 10, 10 SetKeyDelay, 0, 10 SetKeyDelay, -1, 0 Wenn das Zielsteuerelement ein Bearbeitungssteuerelement (oder etwas Ähnliches) ist, sind die folgenden normalerweise zuverlässiger und schneller als ControlSend: Control, EditPaste, This text will be inserted at the caret position., ControlName, WinTitle
ControlSetText, ControlName, This text will entirely replace any current text., WinTitle
ControlSend kann im Allgemeinen die Menüleiste eines Fensters nicht manipulieren. Um dies zu umgehen, verwenden Sie WinMenuSelectItem. Wenn dies aufgrund der Art der Menüleiste nicht möglich ist, können Sie versuchen, die Nachricht zu finden, die dem gewünschten Menüelement entspricht, indem Sie dem SendMessage-Tutorial folgen.
Fenstertitel und Text sind groß- und kleinschreibungsempfindlich. Versteckte Fenster werden nur erkannt, wenn DetectHiddenWindows aktiviert wurde.

Verwandt

SetKeyDelay, Escape-Sequenzen (zB `%), Control, ControlGet, ControlGetText, ControlMove, ControlGetPos, ControlClick, ControlSetText, ControlFocus, Send, Winamp automatisieren ...

verwandte Informationen