Что нового

Блокирование передвижения мышки

zerobot

Новичок
Сообщения
78
Репутация
0
Доброе время суток !
Подскажите функцию или код , который бы отключал передвижение мышки , но при этом чтобы её клавиши работали.
Дабы не вызывать подозрений , объясню для чего мне это нужно :
Я сделал бота для наведения на противников в одной игре-шутере , но autoit не такой быстрый и мощный как хотелось бы и пользователь может повлиять на работу наведения , если будет быстро дёргать мышку и тогда мой софт промахнётся , мне нужно выключать передвижение мышки на время работы аима.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
А ты привяжи к какой нибудь кнопке на клавиатуре сам выстрел (или нажатие кнопки мышки).
 

WSWR

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

Код:
#include <MouseOnEvent.au3>

HotKeySet('{ESC}', '_Quit') ; выход

HotKeySet('{Pause}', '_Bloc') ; переключение

Global $sBloc = 1

Func _Bloc()
	If $sBloc = 1 Then
		$sBloc = _MouseSetOnEvent($MOUSE_MOVE_EVENT,  'zero',  0, 0, 0, 1)
		$sBloc = 0
	Else
		_MouseSetOnEvent($MOUSE_MOVE_EVENT)
		$sBloc = 1
	EndIf
EndFunc   ;==>_Bloc


While 1
	Sleep(10)
WEnd

Func _Quit()
	Exit
EndFunc   ;==>_Quit

MouseOnEvent.au3 отсюда:
http://autoit-script.ru/index.php/topic,198.0.html
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Еще можешь попробовать эту библиотеку:
http://autoit-script.ru/index.php/topic,162.0.html

Пример:
Код:
#include <BlockInputEx.au3>

HotKeySet("{ESC}", "_Quit")

_BlockInputEx(2, "", "{MMOVE}")

While 1
    Sleep(100)
WEnd

Func _Quit()
    Exit
EndFunc
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
WSWR
У тебя это работает?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
CreatoR
Сейчас я проверил - действительно, не работает...

Код работал, но писался и проверялся он на другом компе, и там версия MouseOnEvent.au3 несколько старше, возможно, связано с этим.
Как сейчас помню, потыкал Pause - мышь двигается - не двигается...
Когда опять получу доступ к тому ПК, проверю еще раз...

OffTopic:

Раз уж речь зашла об этой UDF, можно добавить разделение доп клавиш XBUTTON1 и XBUTTON2?



Добавлено:
Сообщение автоматически объединено:

Действительно, мой пример работает с MouseSetOnEvent UDF 1.8, там параметров больше, в отдельной папке новая версия есть с примерами, а в папке Include почему-то осталась старая(
 
Верх