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.