Что нового

[Мышь, клавиатура] активация скрипта кнопкой мыши

Ksaan

Знающий
Сообщения
207
Репутация
15
Версия AutoIt: 3.

Описание: добрый день уважаемые господа прошу помощи. Как сделать так чтобы скрипт активировался кнопкой мыши, с помощью команды

Код:
HotKeySet("{INSERT}", "start") ;старт

я могу активировать любой клавишей но не мышкой.
Вопрос какой командой или как (желательно в примере) сделать такую активацию скрипта.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Насколько я знаю, через HotKeySet без костылей не получится. Можно попробовать так:
Код:
#include <Misc.au3>

$dll = DllOpen("user32.dll")

While 1
    Sleep(250)
    If _IsPressed("01", $dll) Then ;01 - Левая кнопка мыши; 02 - Правая кнопка мыши; 04 - Средняя кнопка мыши;
        _start()
        ExitLoop
    EndIf
WEnd
DllClose($dll)

Func _start()
   MsgBox(4096, "_IsPressed", "Нажата ЛКМ")
EndFunc
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Ksaan

Можно и так:
Код:
#include <MouseOnEvent.au3>

_MouseSetOnEvent($MOUSE_WHEELDOWN_EVENT, '_start') ; средняя кнопка мыши

While 1
Sleep(50)
WEnd

Func _start()
   MsgBox(4096, 'Сообщение', 'Нажата средняя кнопка')
EndFunc


MouseOnEvent.au3 отсюда
http://autoit-script.ru/index.php/topic,198.0.html
Положить рядом со скриптом или в папку Include в папке Autoit
 
Верх