AutoHotkey: Entpacke jedes Archiv in ein separates Verzeichnis

Aus TCWikide
Zur Navigation springen Zur Suche springen

Script Lösung 1

Jedesmal wenn der Entpackendialog durch Alt+F6 oder Alt+F9 aufgerufen wird, erhält die Checkbox Entpacke jedes Archiv in separates Verzeichnis (Name des Archivs) automatisch einen Haken und der Fokus wird zurück auf die Eingabezeile für den Pfad gesetzt. Im Gegensatz zur 2. Lösung verbraucht dieses Script keine Resourcen, dafür funktioniert es nur mit den Hotkeys, nicht jedoch wenn der Entpackdialog durch einen Button, einen Menüeintrag oder anders aufgerufen wird.

; Falls immer ins aktive Fenster entpackt werden soll, muss nur das Semicolon  
; zu Beginn der beiden Zeilen ;Send {DEL} entfernt werden.

~!F6::
If WinActive("ahk_class TTOTAL_CMD") or WinActive("ahk_class TDLGUNZIPALL")
{
  WinWaitActive, ahk_class TDLGUNZIPALL
  ControlSend, TCheckBox1, {SPACE}
  ControlFocus, TEdit2
  ;Send {DEL}
}
Return

~!F9::
If WinActive("ahk_class TTOTAL_CMD") or WinActive("ahk_class TDLGUNZIPALL")
{
  WinWaitActive, ahk_class TDLGUNZIPALL
  ControlSend, TCheckBox1, {SPACE}
  ControlFocus, TEdit2
  ;Send {DEL}
}
Return

Script Lösung 2

Im Gegensatz zur ersten Lösung beansprucht dieses Script ein wenig Prozessorleistung durch seine ständige Überwachung. Der Vorteil ist aber, dass der Aufruf des Entpackdialogs in jedem Fall den Haken setzt.

; Falls immer ins aktive Fenster entpackt werden soll, muss nur das Semicolon  
; zu Beginn der Zeile ;Send {DEL} entfernt werden.

Loop
{
  WinWaitActive, ahk_class TDLGUNZIPALL
  ControlSend, TCheckBox1, {SPACE}
  ControlFocus, TEdit2
  ;Send {DEL}
  WinWaitNotActive, ahk_class TDLGUNZIPALL
}
Return


Script Lösung 3

Wenn man Strg+Alt+Umsch+F9 drückt, entpackt dieses Script automatisch die gewählten Archive in Unterverzeichnisse des aktuellen Verzeichnisses.

$^!+F9::
IfWinActive ahk_class TTOTAL_CMD
{
	PostMessage, 1075, 509
	WinWaitActive, ahk_class TDLGUNZIPALL
	Send, {Del}
	Control, Check, , TCheckBox1
	Send, {Enter}
}
else
	Send ^!+{F9}
return





->Zurück zu AutoHotkey