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

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
}

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.