Autohotkey-Skript für Alt + F4

0

Ich benötige eine Möglichkeit, ein Verknüpfungssymbol auf dem Desktop zu erstellen, das beim Klicken die Tastenkombination ALT + F4 emuliert. Ich dachte bei AutoHotKey, ich habe die Tastenkombination Alt + F4 an F12 gebunden, aber dann kann ich den Tastenanschlag nicht automatisch senden. Ich möchte, dass wenn ich das Skript starte, es Alt + F4 emuliert und sich dann selbst schließt. Ich weiß nicht, ob es einen besseren Weg gibt, ich bin offen für jede Lösung

Vielen Dank

Ponzaro
quelle

Antworten:

1
WinGet, id, list
Loop, %id%
{
    this_ID := id%A_Index%
    If NOT IsWindow(WinExist("ahk_id" . this_ID))
        continue
    WinClose, ahk_id %this_ID%
        break
}
return

; This checks if a window is, in fact a window.
; As opposed to the desktop or a menu, etc.
IsWindow(hwnd){
   WinGet, s, Style, ahk_id %hwnd%
   return s & 0xC00000 ? (s & 0x100 ? 0 : 1) : 0
}
user3419297
quelle
Es funktioniert einwandfrei
Ponzaro
0

Schreiben Sie einfach ein einzeiliges Skript, das Alt-F4 sendet. Aber ich gehe mal davon aus, dass Sie das Herunterfahren wollen? Verwenden Sie den Befehl zum Herunterfahren - DOC: https://autohotkey.com/docs/commands/Shutdown.htm

Sie können auch den regulären Befehl shutdown verwenden, den https://stackoverflow.com/questions/162304/how-do-i-shutdown-restart-logoff-windows-via-a-bat-file

Lintalist
quelle
Nein, ich möchte das aktive Fenster schließen, ich möchte nicht herunterfahren :)
Ponzaro
Auch dafür gibt es einen Befehl, WinClose. Aber ich verstehe nicht, wie das funktionieren würde, wenn Sie auf den Desktop klicken, wird der Desktop zum aktiven Fenster und das Schließen des Desktops schließt Windows (das Betriebssystem, nicht das "Fenster", das aktiv war, bevor Sie auf den Desktop geklickt haben).
Lintalist