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.
Kopieren/Verschieben zwischen zwei Explorerfenster
Moderator: jNizM
-
- Posts: 113
- Joined: 17 Jul 2019, 08:49
Re: Kopieren/Verschieben zwischen zwei Explorerfenster
DittoHallo, ich hab noch nicht so ein umfassendes Verständnis vom Scripte-Schreibe
Wenn man vorher fokussiert klappt es, ist nur eine Idee.
Code: Select all
#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.
ControlFocus , DirectUIHWND3, %Ziel%
ControlSend,DirectUIHWND3 , ^v, %Ziel%
ControlSend,DirectUIHWND3 , {Ctrl Down}v{Ctrl Up}, %Ziel%
ControlFocus , DirectUIHWND3, %1%
Return
Re: Kopieren/Verschieben zwischen zwei Explorerfenster
Danke für deine Hilfe, es funktioniert.
Who is online
Users browsing this forum: No registered users and 55 guests