Post by flori » 17 Jul 2019, 16:08
Hallo, ich hab noch nicht so ein umfassendes Verständnis vom Scripte-Schreiben und bitte darum um Hilfe.
Ich möchte, dass wenn bei zwei offenen Explorerfenstern in Windows 10 eine Datei markiert ist, diese mit Druck auf F5 (F6) in das andere offene Fenster kopiert (verschoben) wird. Dass das auch funktioniert, wenn mehr als zwei Explorerfenster offen sind, hab ich schon aufgegeben.
So weit bin ich gekommen:
#IfWinActive ahk_class CabinetWClass
F5::
Send ^c
WinGetTitle, 1, A ;erstes Fenster, in dem die zu kopierende Datei(en)/Ordner ist.
WinGetTitle, Ziel, ahk_class CabinetWClass, , %1% ;zweites Fenster, wohin kopiert werden soll.
ControlSend, , ^v, %Ziel%
Return
Ich möchte also Strg+v an das zweite Explorerfenster senden, ohne es in den Vordergrund bringen zu müssen. Leider passiert aber gar nichts. Vielleicht kann man den Befehl "Einfügen" auch mit PostMessage senden, verstehe aber nicht wie.
Vielleicht kann mir jemand weiterhelfen, würde mich freuen.
Hallo, ich hab noch nicht so ein umfassendes Verständnis vom Scripte-Schreiben und bitte darum um Hilfe.
Ich möchte, dass wenn bei zwei offenen Explorerfenstern in Windows 10 eine Datei markiert ist, diese mit Druck auf F5 (F6) in das andere offene Fenster kopiert (verschoben) wird. Dass das auch funktioniert, wenn mehr als zwei Explorerfenster offen sind, hab ich schon aufgegeben.
So weit bin ich gekommen:
#IfWinActive ahk_class CabinetWClass
F5::
Send ^c
WinGetTitle, 1, A ;erstes Fenster, in dem die zu kopierende Datei(en)/Ordner ist.
WinGetTitle, Ziel, ahk_class CabinetWClass, , %1% ;zweites Fenster, wohin kopiert werden soll.
ControlSend, , ^v, %Ziel%
Return
Ich möchte also Strg+v an das zweite Explorerfenster senden, ohne es in den Vordergrund bringen zu müssen. Leider passiert aber gar nichts. Vielleicht kann man den Befehl "Einfügen" auch mit PostMessage senden, verstehe aber nicht wie.
Vielleicht kann mir jemand weiterhelfen, würde mich freuen.