%3F.png)
Ich möchte wissen, ob es möglich ist, die Namen eines Steuerelements eines bestimmten Fensters oder einer bestimmten Anwendung mit AutoHotkey zu kopieren (abzurufen).
Beispielsweise ist der Taschenrechner auf meinem Bildschirm geöffnet und jetzt möchte ich Folgendes:
Wenn ich f1die Tastenkombination drücke, sollte der Name des Rechnermenüs kopiert werden, d. h. Ansicht, Bearbeiten und Hilfe und
wenn ich f2die Tastenkombination drücke, sollten die Namen dieser Steuerelemente, also „Anzeigen“, „Bearbeiten“ und „Hilfe“, eingefügt oder gesendet werden.
Ebenso möchte ich die Namen der Optionen im Ansichtsmenü des Rechners kopieren. Dazu möchte ich, dass beim Drücken die f3Optionen des Ansichtsmenüs kopiert werden, also „Standard“, „Wissenschaftlich“, „Programmierer“ und so weiter und
wenn ich drücke, f4sollten die Optionen des Ansichtsmenüs eingefügt oder gesendet werden.
Ist das möglich?
Schauen Sie sich diesen Schnappschuss an:
Antwort1
Obwohl es wahrscheinlich möglich ist, den Inhalt eines Menüs aus einer Anwendung wie dem Windows-Rechner abzurufen, ist jeder vergleichbare Code, den ich finden kann, riesig und für die meisten schwer, wenn nicht gar unmöglich zu ändern oder zu pflegen. Aus diesem Grund schlage ich eine einfachere Option vor.
Erstens können die Optionsmenüs für eine solche Anwendung nicht geändert werden, sodass das Zuweisen von Tasten zum schnellen Kopieren übertrieben erscheint. Stattdessen können wir sie einmal in AHK einrichten und wieder aufrufen.
Dies kann mit einer MsgBox wie unten gezeigt erreicht werden:
Der hierfür verwendete Code:
F4::
MyMenu =
(
=================
Calculator Menu
=================
Standard`t`tAlt+1
Scientific`t`tAlt+2
Programmer`tAlt+3
Statistics`t`tAlt+4
-----------------
History`t`tCtrl+H
Digit grouping
-----------------
Basic`t`tCtrl+F4
Unit conversion`tCtrl+U
Date calculation`tCtrl+E
Worksheets
)
MsgBox, 4160, Calculator Menu, %MyMenu%
Das „`t“ steht für Tabulator, der eine Art Textausrichtung innerhalb einer MsgBox ermöglicht.
Andernfalls können Sie F4 (oder eine andere Taste) binden, um ein entsprechendes Textmenü auszugeben. Dies:
F4::
SendInput `
(
=================
Calculator Menu
=================
Standard`t`tAlt{+}1
Scientific`t`tAlt{+}2
Programmer`t`tAlt{+}3
Statistics`t`tAlt{+}4
-----------------
History`t`t`tCtrl{+}H
Digit grouping
-----------------
Basic`t`t`tCtrl{+}F4
Unit conversion`t`tCtrl{+}U
Date calculation`tCtrl{+}E
Worksheets
)
return
Sie erhalten Folgendes: