AutoHotkey: Fenster schließen oder Minimieren

Aus TCWikide
Zur Navigation springen Zur Suche springen

Mit Hilfe dieses Srcipts kann man verschiedene Fenster mit der [ESC] Taste minimieren oder schließen. Diese Script benötigt eine Konfigurationsdatei:

CloseList.txt

Jede Zeile beinhaltet die Methode und den Fensternamen, getrennt durch einen Tabulator. Die Methoden sind:

C Schließe das Fenster mittels WinClose

M Minimiere das Fenster mittels WinMinimize

P Minimiere das Fenster mittels PostMessage

Der Fenstername kann der Titel und die Zeichenkette ahk_class gefolgt vom Windows Klassen Namen sein, siehe die AutoHotkey Hilfe, alles andere , gefolgt von einem Tabulator, kann als Kommentar verwendet werden.

Zum Beispiel:

C	Filealyzer ahk_class TformMain
C	Windows Picture and Fax Viewer
P	ahk_class StrongDC++	StrongDC++
P	ahk_class Afx:400000:b:10013:6:580ad1	NetTransport
M	8x8 Standard - Table	VOG game
C	ahk_class HH Parent	HTML Help


; Esc (Schließe oder minimiere Fenster)
~Esc::
	SetTitleMatchMode 2

	; sicherstellen, dass Alt nicht gedrückt ist (um das Alt-Tab - Esc Problem zu
       ; verhindern)
	if GetKeyState( "Alt" )
		Return
	; sicherstellen, dass die linke Maustaste nicht gedrückt ist( um das 
       ; Drag - Esc Problem zu verhindern)
	if GetKeyState( "LButton" )
		Return

	loop Read, CloseList.txt
	{
		StringSplit aCloseListLine, A_LoopReadLine, %A_Tab%
		if WinActive( aCloseListLine2 )
		{
			if (aCloseListLine1 = "C")
				WinClose A
			if (aCloseListLine1 = "M")
				WinMinimize A
			if (aCloseListLine1 = "P")
				PostMessage 0x112, 0xF020,,, A
		}
	}

	Return




->Zurück zu AutoHotkey