korunks Posted December 15, 2005 Posted December 15, 2005 I am trying to get a program that will. run upon the typing of ctrl-s (^s) run an infinite loop that every five seconds will send to a program Ctrl-x(^x) and upon entering ctrl-a(^a) will exit the loop and program. any one want to help?
locutus243 Posted December 15, 2005 Posted December 15, 2005 I am trying to get a program that will. run upon the typing of ctrl-s (^s) run an infinite loop that every five seconds will send to a program Ctrl-x(^x) and upon entering ctrl-a(^a) will exit the loop and program. any one want to help? Hey Korunks, I think what you want to do is look at the HotKey Function in the Help File. With this function you can set keys (such as Ctrl+s) which when pressed start a function within a script. As for your Ctrl+x I think you just need to use the Send ^x) command and then put a Sleep(5000) between it. Again, your hotkey could be used to exit the program. So I've had a quick stab and I would put something like this:- Global $Paused HotKeySet("{PAUSE}", "TogglePause") HotKeySet("^a", "Terminate") HotKeySet("+!d", "ShowMessage") Func One() While 1 Send(^x) Sleep(5000) WEnd EndFunc Func TogglePause() $Paused = NOT $Paused While $Paused sleep(100) ToolTip('Script is "Paused"',0,0) WEnd ToolTip("") EndFunc Func Terminate() Exit 0 EndFunc Func ShowMessage() MsgBox(4096,"","This is a message.") EndFunc
herewasplato Posted December 15, 2005 Posted December 15, 2005 @locutus243, Try running your code :-) ... but like you said, it was a quick stab. @korunks, Welcome to the forums. Perhaps this will work for you:HotKeySet("^s", "Start") HotKeySet("^a", "Stop") While 1 Sleep(100) WEnd Func Start() While 1 ;WinActivate("Untitled - Notepad") ;WinWaitActive("Untitled - Notepad") Send("^x") Sleep(5000) WEnd EndFunc Func Stop() Exit EndFuncThe two lines of code that mention Notepad are commented out using the ";" character. You can run the code as is and these two lines will have no impact. However, I would suggest that you use the AutoIt Window Info Tool and copy/paste the exact title of the window that you want the Ctrl-x to be sent to... just paste it over the Untitled - Notepad part of each of those two lines of code. Then remove the ";" from the start of the each of those two lines of code. enjoy.... [size="1"][font="Arial"].[u].[/u][/font][/size]
korunks Posted December 15, 2005 Author Posted December 15, 2005 wow that look stotally different then what I thought it should be!! Thank you both for your help very very much!!!
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