2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen

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: 2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen

Re: 2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen

Post by kwon » 31 Oct 2018, 15:46

Brauche keine Hilfe mehr...
^Space::
Send #{left}
run, X:\VBSCode\
sleep 1000
Send #{right}
return

2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen

Post by kwon » 31 Oct 2018, 12:30

Hallo,
ich bin ein Autohotkey-Anfänger und brauche Hilfe zu einem gefundenen Skript.
Das Skript soll das aktive Windows-Explorer-Fenster erkennen (im Vordergrund lassen) und ein neues Fenster öffnen (ist immer X:\VBSCode\).
Beide Fenster sollen von der Größe und Position so angepasst werden, sodass sie den Bildschirm jeweils hälftig ausfüllen.
Die beiden WinMove-Befehle sind dazu da...
Wahrscheinlich muss das aktive Fenster identifiziert werden? Der Pfad dazu heißt aktpfad.

Ich bitte um Hilfe, da ich mich mit der AHK-Programmierung noch nicht so auskenne und alleine nicht mehr weiterkomme.

Ich benötige das Skript, weil ich eine VBSkript-Datei nicht an die Taskleiste anheften kann und ich ausgewählte Elemente aus dem linken (aktiven) Explorer-Fenster auf die VBS-Datei (im rechten Fenster) ziehen möchte.

Vielen Dank für die Hilfe im Voraus!!

Grüße,
kwon

Code: Select all

^j::
{
If (w.HWND = ActiveID) ; wenn die ID (HWND) des Explorerfensters die des aktiven Fensters ist
{
StringReplace, Folder, % w.document.folder.self.path, `%20, % A_Space, All
;MsgBox, % w.document.folder.self.path
aktpfad=w.document.folder.self.path
}
}
w := "" ; Objekt w freigeben.
Return
#If ; kontextabhängige Hotkeys beenden

;-- Monitorgroesse bestimmen
SysGet, Mon1, Monitor, 1
fenster_links_hoehe := Mon1Bottom
fenster_rechts_start_x := (Mon1Right / 2)
fenster_rechts_hoehe := Mon1Bottom
SetTitleMatchMode, 2

; -- Hier stehen die anzuzeigenden Pfade
fenster_links := aktpfad
fenster_rechts := "X:\VBSCode\"

fenster_links_x = 0
fenster_links_y = 0
fenster_links_breite = %fenster_rechts_start_x%
fenster_links_hoehe = %fenster_links_hoehe%
fenster_rechts_x = %fenster_rechts_start_x%
fenster_rechts_y = 0
fenster_rechts_breite = %fenster_rechts_start_x%
fenster_rechts_hoehe = %fenster_rechts_hoehe%

; -- Fenster links anzeigen
Run, %fenster_links%
Sleep 1000
WinGet, AktivID, ID, A
WinMove, ahk_id %AktivID%, , %fenster_links_x%, %fenster_links_y%, %fenster_links_breite%, %fenster_links_hoehe%

; -- Fenster rechts anzeigen
Run, %fenster_rechts%
Sleep 1000
WinGet, AktivID, ID, A
WinMove, ahk_id %AktivID%, , %fenster_rechts_x%, %fenster_rechts_y%, %fenster_rechts_breite%, %fenster_rechts_hoehe%
return

Top