Что нового

[Мышь, клавиатура] Движение курсора

Viktor19870628

Новичок
Сообщения
38
Репутация
0
Версия AutoIt: 3.3.14.2

Описание:
Как создать движение курсора по относительным координатам.При зажатой ПКМ
Примечание:
Код:
MouseDown('left')
     MouseMove ( 10, 10 ,50  )
       sleep(50)
     MouseMove ( 10, 10 ,50  )
       sleep(50)
     MouseMove ( 10, 10 ,50 )
       sleep(50)
    MouseUp('left')
 
Автор
V

Viktor19870628

Новичок
Сообщения
38
Репутация
0
Код:
MouseDown('left')
MouseMove ( x, y [, speed = 10 ] )
       sleep(50)
MouseMove ( x, y [, speed = 10 ] )
       sleep(50)
MouseMove ( x, y [, speed = 10 ] )
       sleep(50)
MouseUp('left')

Нужно что бы эта функция выполнялась при нажатой "пкм"
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Так ?
Код:
#include <Misc.au3>

While 1
	If _IsPressed(02) Then
		MouseDown('left')
		MouseMove(x, y[, speed = 10])
		Sleep(50)
		MouseMove(x, y[, speed = 10])
		Sleep(50)
		MouseMove(x, y[, speed = 10])
		Sleep(50)
		MouseUp('left')
	EndIf
WEnd
 
Автор
V

Viktor19870628

Новичок
Сообщения
38
Репутация
0
Код:
#include <Misc.au3>

While 1
    Sleep(20)
WEnd

Func Mouse()
    Local $mouse_pos = MouseGetPos()

If _IsPressed(01) Then MouseMove

	  MouseMove($mouse_pos[0] + 10,$mouse_pos[1]-10,50)
        Sleep(100)
        MouseMove($mouse_pos[0] - 10,$mouse_pos[1]-10,50)
        Sleep(100)

    Exit
EndFunc

Не работает.Что я здесь накосячил???
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Вы нигде и никогда не вызываете функцию "Mouse()"
 
Автор
V

Viktor19870628

Новичок
Сообщения
38
Репутация
0
Код:
#include <Misc.au3>

Local $hDLL = DllOpen("user32.dll")

While 1
    If _IsPressed("01", $hDLL) Then

        
        While _IsPressed("01", $hDLL)
            Sleep(20)
			Local $mouse_pos = MouseGetPos()
			 MouseMove($mouse_pos[0] + 10,$mouse_pos[1]-10,50)
        Sleep(100)
        MouseMove($mouse_pos[0] - 10,$mouse_pos[1]-10,50)
        Sleep(100)
        WEnd



    EndIf
    Sleep(20)
WEnd

DllClose($hDLL)

Работает вроде.но ведет себя странно.(переодически подпрыгивает на рабочем столе либо замерает когда пытаешься сдвинуть курсор.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Подпрыгивает и замирает при нажатой или отпущенной кнопке ? Проверял у себя, вроде-бы отрабатывает нормально.
 
Верх