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

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
}

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.