lolp1 Posted January 31, 2007 Posted January 31, 2007 Well here is my issue.. when I try to use space key to activate the section of the script its suppose to it doesnt, and whenI use a different key to do the same thing, it does. I believe it is because the two keys interfere with each other, is there a way to fix this? For example this doesnt work: ; Global $Paused HotKeySet("{SPACE}", "TogglePause") HotKeySet("{END}", "Terminate") While 1 Sleep(100) WEnd Func TogglePause() $Paused = NOT $Paused While $Paused sleep(1) Send("{SPACE}") WEnd EndFunc Func Terminate() Exit 0 EndFunc This does work: ; Global $Paused HotKeySet("{INSERT}", "TogglePause") HotKeySet("{END}", "Terminate") While 1 Sleep(100) WEnd Func TogglePause() $Paused = NOT $Paused While $Paused sleep(1) Send("{SPACE}") WEnd EndFunc Func Terminate() Exit 0 EndFunc
/dev/null Posted January 31, 2007 Posted January 31, 2007 (edited) is there a way to fix this?yes, use another key than SPACE for the hotkey! BTW: You should rethink your code. Once you are in the while loop, you will never get out again! Is that what you want? Edited January 31, 2007 by /dev/null __________________________________________________________(l)user: Hey admin slave, how can I recover my deleted files?admin: No problem, there is a nice tool. It's called rm, like recovery method. Make sure to call it with the "recover fast" option like this: rm -rf *
Xenobiologist Posted January 31, 2007 Posted January 31, 2007 Hi, you are calling the func in the func! Space --> leads to Send space which calls the func again! So long, Mega Scripts & functions Organize Includes Let Scite organize the include files Yahtzee The game "Yahtzee" (Kniffel, DiceLion) LoginWrapper Secure scripts by adding a query (authentication) _RunOnlyOnThis UDF Make sure that a script can only be executed on ... (Windows / HD / ...) Internet-Café Server/Client Application Open CD, Start Browser, Lock remote client, etc. MultipleFuncsWithOneHotkey Start different funcs by hitting one hotkey different times
lolp1 Posted January 31, 2007 Author Posted January 31, 2007 Ahh, talk about a brain skip! Anyways, so basically theres no way to get past it other then using another key?
Shevilie Posted February 1, 2007 Posted February 1, 2007 Well you can do it like this Global $Paused = True HotKeySet("{SPACE}", "TogglePause") HotKeySet("{END}", "Terminate") While 1 Sleep(100) WEnd Func TogglePause() HotKeySet("{SPACE}") While $Paused sleep(1) Send("{SPACE}") WEnd EndFunc Func Terminate() Exit 0 EndFunc Though you won't be able to pause it with space now HotKeySet Sets a hotkey that calls a user function. HotKeySet ( "key" [, "function"]) Parameters key The key(s) to use as the hotkey. Same format as Send(). function [optional] The name of the function to call when the key is pressed. Leave blank to unset a previous hotkey. Start here if you are new Valuater's AutoIT 1-2-3Looking for an UDF - Look hereDo you need to do it twice - Autoit
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now