Description :
-This udf can detect if some keys are pressed by user on keyboard or mouse.
-IsPressed functions extend possibility to choice keys to check.
-Keys are specified in functions by their hexadecimal number,
['0D' = 'ENTER'] you can also translate hexadecimal key to alpha key (see functions and examples)
Update : [Last 26 February 2010]
Version 1.2 _GetKeyByHex ;Thanks to AlmarM for idea _GetKeyByAlpha Version 1.3 __KeyPressCheck ;Thanks to Valuater for function Version 1.4 __GetKeyType ;Thanks to Valuater for function Version 1.5 Fixed __GetKeyType *No lower case (thanks to Manadar) *Replaced "Keypad 0-9" to "Num 0-9" Fixed _IsFuncKeyPressed *Added F13 to F24 keys *Extended parameters included *$Extended = 1 then Include F13 to F24 keys Fixed _IsSpecialKeyPressed *Removed F13 to F24 keys Version 1.6 Modified __GetKeyType *$Type = 0 Return Alpha 1 Return Hexadecimal Version 1.7 Modified _IsSpecialKeyPressed;now extended to DD hexadecimal key Modified __GetKeyType;now extended to DD hexadecimal key Version 1.8 _IsWhellKeyScroll ;Thanks to MrCreator for function Version 1.9 Fixed _IsWhellKeyScroll;now returns False after wheel scrolled (thanks to MrCreator) Added _IsTimeKeyPressed Added __DLL Version 2.0 Fixed _IsTimeKeyPressed ;now working Deleted __DLL Added DllOpen/Close user32.dll Version 2.1 Changed work Whell to Wheel;Thanks to Paulie Updated _IsWheelKeyScroll to better function Version 2.2 Fixed OnAutoItExit function in order to work with the lastest AutoIt3 version
Functions :
_IsAnyKeyPressed
_IsOrKeyPressed
_IsAndKeyPressed
_IsAlphaKeyPressed
_IsNumKeyPressed
_IsAlphaNumKeyPressed
_IsFuncKeyPressed
_IsArrowKeyPressed
_IsMouseKeyPressed
_IsSpecialKeyPressed
_IsWheelKeyScroll
_IsTimeKeyPressed
_GetKeyByHex
_GetKeyByAlpha
__KeyPressCheck
__GetKeyType
Include _IsPressed
Exemples :
IsAnyKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsAnyKeyPressed ; Parameter(s) : Check all keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsAnyKeyPressed() Then MsgBox(64, "_IsAnyKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsOrKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsOrKeyPressed ; Parameter(s) : Check "ESC|ENTER|LEFT CLICK" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsOrKeyPressed("1B|0D|01") Then MsgBox(64, "_IsOrKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsAndKeyPressed
[/i] #include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsAndKeyPressed ; Parameter(s) : Check "CTRL|ALT|DEL" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsAndKeyPressed("11|12|2E") Then MsgBox(64, "_IsAndKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsAlphaKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsAlphaKeyPressed ; Parameter(s) : Check "Alpha" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsAlphaKeyPressed() Then MsgBox(64, "_IsAlphaKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsNumKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsNumKeyPressed ; Parameter(s) : Check "Numeric" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsNumKeyPressed() Then MsgBox(64, "_IsNumKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsAlphaNumKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsAlphaNumKeyPressed ; Parameter(s) : Check "Alpha" and "Numeric" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsAlphaNumKeyPressed() Then MsgBox(64, "_IsNumKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsFuncKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsFuncKeyPressed ; Parameter(s) : Check "functions" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsFuncKeyPressed() Then MsgBox(64, "_IsFuncKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsArrowKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsArrowKeyPressed ; Parameter(s) : Check "arrow" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsArrowKeyPressed() Then MsgBox(64, "_IsArrowKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsMouseKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsMouseKeyPressed ; Parameter(s) : Check "mouse" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsMouseKeyPressed() Then MsgBox(64, "_IsMouseKeyPressed", "Key pressed !", 1) EndIf WEnd
_IsSpecialKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsSpecialKeyPressed ; Parameter(s) : Check "special" keys ; Author(s): FireFox ;=============================================================================== While 1 If _IsSpecialKeyPressed() Then MsgBox(64, "_IsSpecialKeyPressed", "Key pressed !", 1) EndIf WEnd
__GetKeyType
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _GetKeyType ; Parameter(s) : Return Hexadecimal key of specified alpha key ; Author(s): FireFox ;=============================================================================== MsgBox(64,"__GetKeyType",__GetKeyType("ESC",1)) While 1 If _IsOrKeyPressed(__GetKeyType("ESC",1)) Then MsgBox(64,"__GetKeyByType","Key pressed !", 1) EndIf WEnd
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : __GetKeyType ; Parameter(s) : Return Alpha key of specified Hexadecimal key ; Author(s): FireFox ;=============================================================================== MsgBox(64,"__GetKeyType",__GetKeyType("1B",1))
_IsWhellKeyScroll
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsWheelKeyScroll ; Parameter(s) : Returns 1 if wheel mouse key scrolled up or down ; Author(s): MrCreator,FireFox ;=============================================================================== While 1 If _IsWheelKeyScroll() Then MsgBox(64, "_IsWheelKeyScroll", "Key scrolled !", 1) EndIf WEnd
_TimeKeyPressed
#include <IsPressed_UDF.au3> ; #Example# =================================================================== ; Name : _IsTimeKeyPressed ; Parameter(s) : Check "01" time down key (leftmouse) ; Author(s): FireFox ;=============================================================================== While 1 $key = _IsTimeKeyPressed("01") If $key <> -1 Then TrayTip('_IsTimeKeyPressed', $key, 2, 4) WEnd
IsPressed_UDF 2.2 :
IsPressed_UDF.au3 15.67K
2064 downloadsAdd IsPressed_UDF functions to SciTE : IsPressed_Function
Enjoy !
Edited by FireFox, 08 October 2012 - 09:20 PM.









