Что нового

Простой вопрос: Работа скрипта, при зажатии клавиши.

JuicyFruit

Новичок
Сообщения
2
Репутация
0
Ребят, нужна помощь.
Работаю с Autoit всего несколько дней (норвичек), поэтому выручайте:smile:
Вообщем, хотелось бы, что бы скрипт работал только при зажатии ПКМ (правой кнопки мыши), т.е. пока ПКМ зажата скрипт работает, если отпустить ее, то скрипт временно приостановится.

Вот сообствено код:

Код:
HotKeySet ("{F1}","_Pause" ) 
HotKeySet ("{F2}","_NotPause") 
HotKeySet("{F7}", "_Exit") 
Global $Paused 
Func _Pause() 
$Paused = True 
While $Paused 
Sleep(100) 
WEnd 
EndFunc 
Func _NotPause() 
$Paused = False 
EndFunc 
While 1 
$Variable = PixelSearch(715,437,724,444,0xCE1F28,50) 
If IsArray($Variable) = True Then 
MouseClick("LEFT") 
EndIf 
WEnd 
Func _Exit() 
Exit 
EndFunc


Может быть это чем то поможет. ><
Код:
#include <GUIConstantsEx.au3>
#include "MouseOnEvent.au3"

HotKeySet ("{F1}","_Pause" ) 
HotKeySet ("{F2}","_NotPause") 
HotKeySet("{F7}", "_Exit") 
Global $Paused 
Func _Pause() 
$Paused = True 
While $Paused 
Sleep(100) 
WEnd 
EndFunc 
Func _NotPause() 
$Paused = False 
EndFunc 
While 1 
   If $MOUSE_SECONDARYDOWN_EVENT = True Then
		 $Variable = PixelSearch(715,437,724,444,0xCE1F28,50) 
		 If IsArray($Variable) = True Then 
			MouseClick("LEFT")
		 EndIf
	  EndIF
WEnd
Func _Exit() 
Exit 
EndFunc


Попуток было куча, но ничего дельного не вышло..
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Re: Простой вопрос

Нарушено 2 правила

1. Название темы
2. Код нужно брать в тег AutoIt
autoit.gif
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
Советую посмотреть в справке примеры по данной функции
Код:
_IsPressed()
 
Автор
J

JuicyFruit

Новичок
Сообщения
2
Репутация
0
Spyhunter, большое спасибо, Вы очень помогли:smile:
Все получилось:3
Если кому то понадобится, то в конечном итоге код выглядел так:
Код:
#include <Misc.au3>

HotKeySet ("{F1}","_Pause" ) 
HotKeySet ("{F2}","_NotPause") 
HotKeySet("{F7}", "_Exit") 
Global $Paused 
Func _Pause() 
$Paused = True 
While $Paused 
Sleep(100) 
WEnd 
EndFunc 
Func _NotPause() 
$Paused = False 
EndFunc 
While 1 
 If _IsPressed("02") Then
$Variable = PixelSearch(715,437,724,444,0xCE1F28,50) 
If IsArray($Variable) = True Then 
MouseClick("LEFT") 
EndIf 
Endif
WEnd 
Func _Exit() 
Exit 
EndFunc


Еще раз спасибо Вам, уже два дня ломал голову><
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
JuicyFruit,
[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх