Что нового

[Мышь, клавиатура] Ошибка с MouseSetOnEvent

zerobot

Новичок
Сообщения
78
Репутация
0
Суть в том , что не работает этот код указанный ниже.
Выдаёт ошибку в
Код:
$sBloc = _MouseSetOnEvent($MOUSE_MOVE_EVENT,  'zero',  0, 0, 0, 1)


Как исправить , в чём дело?

Код:
#include <MouseOnEvent.au3>

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


_Bloc()


Func _Bloc()
   Global $sBloc = 1
    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
 
Автор
Z

zerobot

Новичок
Сообщения
78
Репутация
0
Извините конечно , но я вас не понимаю.
Почему он не должен работать?
В чём ошибка?
Код мне дали на форуме , я ранее задавал вопрос на тему блокировки движения мышки.
Один код мне подошёл , но к сожалению он при слишком частом использовании вылетает.
Тогда я решил сделать альтернативу с помощью этой функции , но она вообще не работает.
Может быть оформлено не так... Я мало знаком с данной функцией , а мои попытки исправить ошибку ни к чему не привели.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
zerobot [?]
Почему он не должен работать?
Потому что неправильное использование функции, да и вообще в скрипте полно непонятного.

У _MouseSetOnEvent 5 параметров, а в этом примере используется 6, при чём 4-ый параметр это 0, который указывает не блокировать ввод с мышки.

Код мне дали на форуме
Я хотел бы посмотреть где именно.

Я мало знаком с данной функцией
Так вот перед использованием было бы разумно ознакомиться, в теме с библиотекой есть примеры.


P.S.
Зачем указано Global $sBloc = 1 в самой функции, в таком случае $sBloc всегда будет равна единице.
 
Автор
Z

zerobot

Новичок
Сообщения
78
Репутация
0
Коды брал тут :
http://autoit-script.ru/index.php/topic,12419.msg80200.html#msg80200

Не могли бы вы дать оформленную функцию , как нужно блокировать движения мышкой.
Буду очень благодарен.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
zerobot [?]
как нужно блокировать движения мышкой
В той теме дали пример с _BlockInputEx, он больше подходит.

А правильно использовать так:

Код:
_MouseSetOnEvent($MOUSE_MOVE_EVENT,  'zero',  0, 1)
 
Верх