Как то так:Как сделать проклик левой кнопкой мыши т.е. при нажатии левой кнопки мышь делала многократное нажатие этой же кнопкой пока я не отпущу ее физически
#include <MouseOnEvent.au3>
Global $bPrimaryDown = False
HotKeySet('{ESC}', '_Quit')
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, '_MousePrimary_Event')
_MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, '_MousePrimary_Event')
While 1
Sleep(10)
If $bPrimaryDown Then
MouseDown('Main')
EndIf
WEnd
Func _Quit()
Exit
EndFunc
Func _MousePrimary_Event($iEvent)
Switch $iEvent
Case $MOUSE_PRIMARYDOWN_EVENT
$bPrimaryDown = True
Case $MOUSE_PRIMARYUP_EVENT
$bPrimaryDown = False
EndSwitch
EndFunc
Как то так:
Код:#include <MouseOnEvent.au3> Global $bPrimaryDown = False HotKeySet('{ESC}', '_Quit') _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, '_MousePrimary_Event') _MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, '_MousePrimary_Event') While 1 Sleep(10) If $bPrimaryDown Then MouseDown('Main') EndIf WEnd Func _Quit() Exit EndFunc Func _MousePrimary_Event($iEvent) Switch $iEvent Case $MOUSE_PRIMARYDOWN_EVENT $bPrimaryDown = True Case $MOUSE_PRIMARYUP_EVENT $bPrimaryDown = False EndSwitch EndFunc
прям сейчас и проверю)) спасибо за супер быстрый ответ)) а то по логам думал ждать и ждать)
На моём примере?не срабатывание отжатия левой кнопки не часто но есть
#include <MouseOnEvent.au3>
Global $bPrimaryDown = False
Global $bPrimaryUp = False
HotKeySet('{ESC}', '_Quit')
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, '_MousePrimary_Event')
_MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, '_MousePrimary_Event')
While 1
Sleep(10)
If $bPrimaryDown Then
MouseDown('Main')
ElseIf $bPrimaryUp Then
$bPrimaryUp = False
MouseUp('Main')
EndIf
WEnd
Func _Quit()
Exit
EndFunc
Func _MousePrimary_Event($iEvent)
Switch $iEvent
Case $MOUSE_PRIMARYDOWN_EVENT
$bPrimaryDown = True
Case $MOUSE_PRIMARYUP_EVENT
$bPrimaryDown = False
$bPrimaryUp = True
EndSwitch
EndFunc
А если так:
Код:#include <MouseOnEvent.au3> Global $bPrimaryDown = False Global $bPrimaryUp = False HotKeySet('{ESC}', '_Quit') _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, '_MousePrimary_Event') _MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, '_MousePrimary_Event') While 1 Sleep(10) If $bPrimaryDown Then MouseDown('Main') ElseIf $bPrimaryUp Then $bPrimaryUp = False MouseUp('Main') EndIf WEnd Func _Quit() Exit EndFunc Func _MousePrimary_Event($iEvent) Switch $iEvent Case $MOUSE_PRIMARYDOWN_EVENT $bPrimaryDown = True Case $MOUSE_PRIMARYUP_EVENT $bPrimaryDown = False $bPrimaryUp = True EndSwitch EndFunc
Проблема в том, что нельзя(?) узнать была ли отпущена кнопка мышки физический или вызовом функции...
#include <MouseOnEvent.au3>
#include <Misc.au3>
HotKeySet("{F8}","Exitt")
Global $f=0
While 1
If _IsPressed("01") = 1 and $f = 0 Then
MouseUp("Left")
$f=1
EndIf
If $f = 1 Then
MouseDown("Left")
$f=0
EndIf
Sleep(10)
WEnd
Func Exitt()
Exit
EndFunc
Это всё не то, стабильности здесь не добиться пока не найдётся метод определения физического отпускания кнопки.