Что нового

[Мышь, клавиатура] Функция, возвращающая состояние клавиши

fingolfin

Новичок
Сообщения
2
Репутация
0
Здравствуйте!
Мой скрипт будет состоять из цикла. Задача следующая: цикл должен приостанавливаться, если клавиша контрол зажата. Затем и нужна такая функция, которая укажет состояние "нажатости" клавиши :smile: Здесь (http://autoit-script.ru/autoit3_docs/ARC_Curve_Black/functions.htm) ничего подобного не нашел. Можете предложить свое решение проблемы. Заранее спасибо!
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Так?
Код:
#include <Misc.au3>

Local $DLL = DLLOpen("user32.dll")

HotKeySet("{F2}", "_WW")
HotKeySet("{Esc}", "_Exit")

   While 1
	  Sleep(1000)
	  ConsoleWrite("Process" & @CRLF )
   Wend
   

Func _WW()
   HotKeySet("{F2}")
	  ConsoleWrite("Start Pause" & @CRLF)
	  If _IsPressed("71", $DLL) Then
		 While _IsPressed("71", $DLL)
			Sleep(100)
		 Wend
	  EndIf
	  ConsoleWrite("Stop Pause" & @CRLF)
	  HotKeySet("{F2}", "_WW")
	  Sleep(1000)
EndFunc     ;===> _WW

Func _Exit()
   Exit
EndFunc ;==> Exit

DLLClose($DLL)
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
fingolfin, функция
Код:
_IsPressed
вас выручит. Наведите и щёлкните мышкой по ней. Она вам выведет решение вашей проблемы.
 
Автор
F

fingolfin

Новичок
Сообщения
2
Репутация
0
Спасибо! Почему _IsPressed нет в каталоге функций? Где найти полный список функций, доступных для использования в autoit?


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

Все, сам нашел: http://autoit-script.ru/autoit3_docs/ARC_Curve_Black/libfunctions.htm. Спасибо еще раз!
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Где найти полный список функций, доступных для использования в autoit?
Зайди на главную страницу документации http://autoit-script.ru/autoit3_docs/
Здесь всё найдёшь.
 
Верх