Kopieren/Verschieben zwischen zwei Explorerfenster

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Kopieren/Verschieben zwischen zwei Explorerfenster

Re: Kopieren/Verschieben zwischen zwei Explorerfenster

Post by flori » 18 Jul 2019, 15:25

Danke für deine Hilfe, es funktioniert.

Re: Kopieren/Verschieben zwischen zwei Explorerfenster

Post by Nussbeisser » 17 Jul 2019, 16:46

Hallo, ich hab noch nicht so ein umfassendes Verständnis vom Scripte-Schreibe
Ditto :)

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

Kopieren/Verschieben zwischen zwei Explorerfenster

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.

Top