Skrypt Autohotkey dla alt + F4

0

Potrzebuję sposobu, aby utworzyć ikonę skrótu na pulpicie, która po kliknięciu emuluje naciśnięcie klawiszy ALT + F4. Myślałem w AutoHotKey, związałem kombinację alt + f4 z F12, ale potem nie mogę wysłać klawisza automatycznie. Chcę, aby po uruchomieniu skryptu emulował on Alt + F4, a następnie sam się zamknął. Nie wiem, czy jest lepszy sposób, jestem otwarty na każde rozwiązanie

Dzięki

Ponzaro
źródło

Odpowiedzi:

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
}
użytkownik3419297
źródło
Działa bezbłędnie
Ponzaro
0

Wystarczy napisać skrypt o jednym wierszu, który wysyła Alt-F4. Ale zakładam, że chcesz się zamknąć? Dlaczego nie skorzystać z polecenia Shutdown - DOC: https://autohotkey.com/docs/commands/Shutdown.htm

Możesz także użyć zwykłego polecenia zamykania, które https://stackoverflow.com/questions/162304/how-do-i-shutdown-restart-logoff-windows-via-a-bat-file

lintalista
źródło
Nie, chcę zamknąć aktywne okno, nie chcę się
wyłączać
Jest do tego również polecenie WinClose. Ale nie widzę, jak by to działało, jeśli klikniesz pulpit, pulpit stanie się aktywnym oknem, a zamknięcie pulpitu spowoduje zamknięcie systemu Windows (system operacyjny, a nie „okno”, które było aktywne przed kliknięciem pulpitu).
lintalista