2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

kwon
Posts: 21
Joined: 20 Jul 2016, 10:50

2 Explorer-Fenster mit WinMove positionieren, aktives Fenster erkennen

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
kwon
Posts: 21
Joined: 20 Jul 2016, 10:50

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

31 Oct 2018, 15:46

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

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 25 guests