Похожие вопросы

Откройте новое окно Chrome с пользовательским URL, а затем получить то же самое окно с Autohotkey?
Безопасные клавиши макроса для клавиатуры макроса?
Как использовать модификаторы с горячими клавишами в AutoHotKey
Не удается объединить два сценария в один
Перемещать письма в отдельную папку, используя сочетания клавиш в Outlook 2010
Как отключить "вы хотите открыть или сохранить этот файл?"подскажите.mp3 файлы в IE 11?
"Слушайте устройство" Autohotkey нужен совет, чтобы закончить
Как я могу сделать AutoHotKey удалить текст в веб-поле?
AHK разделить несколько строк буфера обмена
AHK скрипт для нажатия определенной кнопки в программе не работает внутри окна программы?
Флажки производят MsgBox, когда кнопка нажата
Кириллические коды ключей в AutoHotkey
AutoHotKey-удерживайте клавишу нажатой
Как эмулировать клавиатуру на ноутбуке?
Autohotkey - получить громкость записи микрофона устройства по умолчанию

Как позволить сценарию авто-горячих клавиш пережить блокировку рабочего стола?

У меня есть авто-хоткей скрипт

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Recommended for catching common errors.
SendMode Event  ; Input worked hardly, "Event" is better.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.

#IfWinActive Zooming Viewer
~RButton & WheelDown::
    Send {Ctrl Down} {WheelUp} {Ctrl Up}
    return
~RButton & WheelUp::
    Send {Ctrl Down} {WheelDown} {Ctrl Up}
    return

Ref.:как сделать авто хоткей преобразования "RButton, действий мыши, RButton до" в "MButton вниз, мышкой двигать вверх и вниз, вверх MButton""

Как сделать так, чтобы этот скрипт сохранил блокировку рабочего стола на Win-7?
После освобождения заблокированного компьютера зритель ведет себя как без AHK-скрипта. Нажав на меню script в области уведомлений, выбрав "перезагрузить этот скрипт", он снова работает – но вынужден это сделать кажется немного раздражающим.

5
задан Peter
источник

1 ответов

Try

#Warn  ; Recommended for catching common errors.
SendMode Event  ; Input worked hardly, "Event" is better.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.

MsgBox, Reloading

OnMessage(0x2b1,"WM_WTSSESSION_CHANGE")
Gui,+LastFound
hwnd:=WinExist()
DllCall("Wtsapi32.dll\WTSRegisterSessionNotification","UInt",hwnd,"UInt",0)
    Return


#IfWinActive Zooming Viewer

    ~RButton & WheelDown::
        Send {Ctrl Down} {WheelUp} {Ctrl Up}
        return
    ~RButton & WheelUp::
        Send {Ctrl Down} {WheelDown} {Ctrl Up}
        return

#IfWinActive

WM_WTSSESSION_CHANGE(wParam,lParam){
    static _0x1:="WTS_CONSOLE_CONNECT" ;A session was connected to the console terminal.
    ; ,_0x2:="WTS_CONSOLE_DISCONNECT" ;A session was disconnected from the console terminal.
    ; ,_0x3:="WTS_REMOTE_CONNECT" ;A session was connected to the remote terminal.
    ; ,_0x4:="WTS_REMOTE_DISCONNECT" ;A session was disconnected from the remote terminal.
    ,_0x5:="WTS_SESSION_LOGON" ;A user has logged on to the session.
    ; ,_0x6:="WTS_SESSION_LOGOFF" ;A user has logged off the session.
    ; ,_0x7:="WTS_SESSION_LOCK" ;A session has been locked.
    ,_0x8:="WTS_SESSION_UNLOCK" ;A session has been unlocked.
    ; ,_0x9:="WTS_SESSION_REMOTE_CONTROL" ;A session has changed its remote controlled status. To determine the status, call GetSystemMetrics and check the SM_REMOTECONTROL metric.
    Reload
}

https://autohotkey.com/board/topic/42717-how-to-execute-a-script-when-a-computer-is-locked/page-2#entry266488

0
отвечен user3419297 2018-08-30 07:26:11
источник

Другие вопросы autohotkey desktop mouse mouse-wheel windows-7