1 (изменено: awtorizator, 2018-11-11 10:08:33)

Тема: AHK: Закрыть скрипт правой кнопкой мыши

Здравствуйте, хотел сделать скрипт, чтобы просто переводил курсор в район панели задач и закрывал рабочий скрипт ahk через правую кнопку - exit. Но столкнулся с проблемой, что когда происходит клик правой кнопкой, дальше он не работает пока не нажать в другом окне кнопку.

SetDefaultMouseSpeed, 0					;увеличиваем скорость мыши
MouseClick, right, 1130, 1011			;клик правой кнопкой по нужной области
MouseMove, 0, -30, R					;переводим курсор вверх
Click
sleep 200
;exitapp								;завершает работу скрипта

2 (изменено: rowe, 2018-11-11 05:44:25)

Re: AHK: Закрыть скрипт правой кнопкой мыши

Зачем курсор?

PostMessage, 0x111, 65307,,, D:\скрипт.ahk ; закрыть

3

Re: AHK: Закрыть скрипт правой кнопкой мыши

stealzy, как еще подробнее описать тему? Просто написать закрыть скрипт правой кнопкой мыши? У меня на клавиатуре через допустим сочетание клавиш эмулируется нажатие "ctrl+ins" = ^Ins:: exitapp ; клавиша ctrl + Ins выход из скрипта. В каждом скрипте у меня это значит выход из него. Но бывает, что это не срабатывает и приходится в ручную нажимать правой кнопкой по скрипту в панели задач и нажимать exit. Я хотел написать скрипт, чтобы мышь перемещалась вниз, затем правой кнопкой - exit. Но после перемещения и нажатия кнопки больше ничего не происходит. Почему так происходит, не знаю, через Windows Spy тоже не показывает класс окна. Как его обозначить то?

4

Re: AHK: Закрыть скрипт правой кнопкой мыши

awtorizator пишет:

Но после перемещения и нажатия кнопки больше ничего не происходит.

Так задумано разработчиком "AHK". При вызове контекстного меню, правым кликом по значку скрипта в трее, его поток выполнения приостанавливается.

5

Re: AHK: Закрыть скрипт правой кнопкой мыши

KusochekDobra и нет никаких вариантов больше закрыть скрипт по другому?

6

Re: AHK: Закрыть скрипт правой кнопкой мыши

Опять и снова, закрыть скрипт

PostMessage, 0x111, 65307,,, D:\скрипт.ahk ; закрыть

7

Re: AHK: Закрыть скрипт правой кнопкой мыши

Не очень понимаю, нужно чтобы скрипт завершил свое выполнение по горячей клавише?
Тогда Esc::ExitApp должно подходить, и незачем городить огород. Оговорка - если после вы запустите другой скрипт с таким же хоткеем, то тогда нажатия будет получать последний.
Если же нужно завершить другой скрипт, то http://forum.script-coding.com/viewtopi … 64#p128264.

8

Re: AHK: Закрыть скрипт правой кнопкой мыши

rowe не работает эта штука, либо там параметры не такие должны быть.

9

Re: AHK: Закрыть скрипт правой кнопкой мыши

stealzy все получилось, с постом 8 все заработало. Еще раз повторюсь, что у меня уже есть в этом скрипте клавиша быстрого выхода по "ctrl+ins" = ^Ins:: exitapp. Но это не работает, потому что там переназначены эти клавиши на другие. И есть одна глобальная на клавиатуре, которая эмулирует нажатие этой "ctrl+ins". Вот и пришлось искать другое решение.

10 (изменено: svoboden, 2018-11-15 02:42:26)

Re: AHK: Закрыть скрипт правой кнопкой мыши

awtorizator пишет:

нет никаких вариантов больше закрыть скрипт по другому?

OnMessage(0x404, "AHK_NOTIFYICON")

AHK_NOTIFYICON(wParam, lParam) {
    if (lParam = 0x205) {
        exitapp
        return false
    }
}

11 (изменено: rowe, 2018-11-12 12:13:26)

Re: AHK: Закрыть скрипт правой кнопкой мыши

awtorizator пишет:

rowe не работает эта штука, либо там параметры не такие должны быть.

Добавьте DetectHiddenWindows, on

DetectHiddenWindows, on
PostMessage, 0x111, 65307,,, D:\скрипт.ahk ; закрыть

12

Re: AHK: Закрыть скрипт правой кнопкой мыши

Или так.

DetectHiddenWindows, on
WinClose, D:\скрипт.ahk ahk_class AutoHotkey