Jump to content
Azureus

isPressed

Recommended Posts

Azureus
#Include <Misc.au3>

Func function()
    While _IsPressed("01")
        $count += 1
    WEnd
EndFunc

Sleep(2500)
MsgBox(0, "Count", $count)

Why can't I get it to register that I pressed the left mouse button?

I'm simply trying to find an alternative for a hotkey for the mouse, to run a function with.

Share this post


Link to post
Share on other sites
Jefrey

Is this the whole code? If yes...

  • The function function() is not being called.
  • If you call function() it will loop forever.
  • I suggest using Adlib and make $count a global variable (note it is not declared)

I don't know if it will solve your problem, but it's already a start.

Edited by Jefrey

My stuff

Spoiler

My UDFs  _AuThread multithreading emulation for AutoIt · _ExtInputBox an inputbox with multiple inputs and more features · forceUTF8 fix strings encoding without knowing its original charset · JSONgen JSON generator · _TCPServer UDF multi-client and multi-task (run on background) event-based TCP server easy to do · _TCPClient_UDF multi-server and multi-task (runs on background) event-based TCP client easy to do · ParseURL and ParseStr functions ported from PHP · _CmdLine UDF easily parse command line parameters, keys or flags · AutoPHP Create documents (bills, incomes) from HTML by sending variables/arrays from AutoIt to PHP · (Un)Serialize Convert arrays and data into a storable string (PHP compatible) · RTTL Plays and exports to MP3 Nokia-format monophonic ringtones (for very old cellphones) · I18n library Simple and easy to use localization library · Scripting.Dictionary OOP and OOP-like approach · Buffer/stack limit arrays to N items by removing the last one once the limit is reached · NGBioAPI UDF to work with Nitgen fingerprint readers · Serial/Licensing system require license key based on unique machine ID from your users · HTTP a simple WinHTTP library that allows GET, POST and file uploads · Thread true AutoIt threads (under-dev) · RC4 RC4 encryption compatible with PHP and JS Classes _WKHtmlToX uses wkhtmlto* to convert HTML files and webpages into PDF or images (jpg, bmp, gif, png...) Snippets _Word_DocFindReplaceByLongText replace strings using Word UDF with strings longer than 255 characters (MSWord limit) rangeparser parser for printing-like pages interval (e.g.: "1,2,3-5") EnvParser parse strings/paths with environment variables and get full path Random stuff Super Mario beep sound your ears will hurt

 

Share this post


Link to post
Share on other sites
Jefrey

It will only loop for as long as mouse button is pressed, and only if the mouse button is pressed at script run.

Oh you're right, I don't know where I saw a While True there lol

---

Well, this one works for me:

#Include <Misc.au3>

Global $count = 0

Func detect_click()
    If _IsPressed('01') Then
        $count += 1
        While _IsPressed('01')
            ; wait until user releases the key
        WEnd
    EndIf
EndFunc

AdlibRegister("detect_click", 10)

Sleep(2500)
MsgBox(0, "Count", $count)

 

Edited by Jefrey

My stuff

Spoiler

My UDFs  _AuThread multithreading emulation for AutoIt · _ExtInputBox an inputbox with multiple inputs and more features · forceUTF8 fix strings encoding without knowing its original charset · JSONgen JSON generator · _TCPServer UDF multi-client and multi-task (run on background) event-based TCP server easy to do · _TCPClient_UDF multi-server and multi-task (runs on background) event-based TCP client easy to do · ParseURL and ParseStr functions ported from PHP · _CmdLine UDF easily parse command line parameters, keys or flags · AutoPHP Create documents (bills, incomes) from HTML by sending variables/arrays from AutoIt to PHP · (Un)Serialize Convert arrays and data into a storable string (PHP compatible) · RTTL Plays and exports to MP3 Nokia-format monophonic ringtones (for very old cellphones) · I18n library Simple and easy to use localization library · Scripting.Dictionary OOP and OOP-like approach · Buffer/stack limit arrays to N items by removing the last one once the limit is reached · NGBioAPI UDF to work with Nitgen fingerprint readers · Serial/Licensing system require license key based on unique machine ID from your users · HTTP a simple WinHTTP library that allows GET, POST and file uploads · Thread true AutoIt threads (under-dev) · RC4 RC4 encryption compatible with PHP and JS Classes _WKHtmlToX uses wkhtmlto* to convert HTML files and webpages into PDF or images (jpg, bmp, gif, png...) Snippets _Word_DocFindReplaceByLongText replace strings using Word UDF with strings longer than 255 characters (MSWord limit) rangeparser parser for printing-like pages interval (e.g.: "1,2,3-5") EnvParser parse strings/paths with environment variables and get full path Random stuff Super Mario beep sound your ears will hurt

 

Share this post


Link to post
Share on other sites
TrickyDeath

Hello everyone,

 

I also have a little question about this function, actualy more then 1 question.

- I read the help file about this function and i can see a list there, and my eyes is stuck on few keys, what i do not know wich are those keys, maybe someone can tell me:

0x0C|Clear Key

0x29|SELECT key

0x2A|PRINT

0x2B|EXECUTE key

0x6C|Separator key

 

Also wana know there are a lot of missing buttons on that list. Is it different on any kinda keyboards, i mean 0x?? will be a letter in france keyboard, and it is not even exist on russian keyboard, or on english keyboard? Or those hexa numbers have no keys linked to them?

 

Can i somehow send those buttons presses with controlsend or send funcions useing the button hexa code? Or what i can do is make a hotkeyset on the button hexa code, and if it is pressed, then the function will run?


Sry for my bad English, and double sry, but I am learning AutoIT language by myself. :)

[u]Tricky[/u]

You can't teach a man anything, you can only help him, find it within himself. (Galileo Galilei)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×