Скрипт автоотключения для alt + F4


0

Мне нужен способ создать ярлык на рабочем столе, который при нажатии эмулирует нажатие клавиш ALT + F4. Я думал о AutoHotKey, я связал комбинацию alt + f4 с F12, но тогда мне не удается автоматически отправить нажатие клавиши. Я хочу, чтобы при запуске скрипта он эмулировал Alt + F4, а затем закрывался сам. Я не знаю, есть ли лучший способ, я открыт для любого решения

Спасибо

Ответы:


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
}

Работает без
нареканий

0

Просто напишите однострочный скрипт, который отправляет Alt-F4. Но я предполагаю, что вы хотите отключить работу? Почему бы не использовать команду завершения работы - DOC: https://autohotkey.com/docs/commands/Shutdown.htm

Вы также можете использовать обычную команду выключения, которую https://stackoverflow.com/questions/162304/how-do-i-shutdown-restart-logoff-windows-via-a-bat-file


Нет, я хочу закрыть активное окно, я не хочу
закрывать

Для этого есть команда WinClose. Но я не вижу, как это будет работать, если вы щелкнете по рабочему столу, рабочий стол станет активным окном, и закрытие рабочего стола закроет Windows (ОС, а не «окно», которое было активным до того, как вы щелкнули рабочий стол).
композитор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.