populus Posted April 14, 2008 Posted April 14, 2008 Could someone help me with injecting a simple "send this button to this program" script? I've got the script that send the key. But what's the code to tell it only to send to the program I want it to? I tried the help files, but they weren't much of a help. I will continue looking for it in the help files. But an answer would be really helpful! (:
ProgAndy Posted April 14, 2008 Posted April 14, 2008 Use ControlSendOr work with WinActivate / Winactive etc *GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes
populus Posted April 14, 2008 Author Posted April 14, 2008 Use ControlSend Or work with WinActivate / Winactive etc I found ControlSend. But how does it work? This is what I wrote ControlSend ( "This is the program", "", controlID, "z12" [, 1] ) while 1 send("z") send("1") send("2") sleep(260) wend Func quitscript() Exit EndFunc As you can see I am trying to send the keys z12 to this program. And as you probably figured out I am pretty new to this.
Monamo Posted April 14, 2008 Posted April 14, 2008 I found ControlSend. But how does it work? This is what I wrote ControlSend ( "This is the program", "", controlID, "z12" [, 1] ) while 1 send("z") send("1") send("2") sleep(260) wend Func quitscript() Exit EndFunc As you can see I am trying to send the keys z12 to this program. And as you probably figured out I am pretty new to this.For starters, in your example: ControlSend ( "This is the program", "", controlID, "z12" [, 1] ) you'd want to remove the square brackets from the "1" at the end. Square brackets designate that the specified parameter is optional (if you don't need it, you don't have to include it). Additionally, where "controlID" is shown in the code, you'd want to actually give the name of the specific control ID ("[CLASSNN:Edit1]" or some such). So, for that particular line, with the example control ID of "[CLASSNN:Edit1]", you'd want to change it to: ControlSend ( "This is the program", "", "[CLASSNN:Edit1]", , "z12" , 1 ) Hope that helps clear things up a bit. - MoChr(77)& Chr(97)& Chr(100)& Chr(101)& Chr(32)& Chr(121)& Chr(97)& Chr(32)& Chr(108)& Chr(111)& Chr(111)& Chr(107)-------I've told you 100,000 times not to exaggerate!-------Don't make me hit you with my cigarette hand...-------My scripts:Random Episode Selector, Keyboard MouseMover, CopyPath v2.1, SmartRename for XP,Window Tracer[sup]New![/sup]
Tapeworm Posted April 14, 2008 Posted April 14, 2008 alright, first of all you dont need the : send("z") send("1") send("2") you could just write Send("z12"), this will save you time in the future try this: CODE HotKeySet("!x", "exit") WinActivate("name of window/program");activates the specified window WinWaitActive("name of window/program") ;this will wait until that program is active and then continue with the script while 1 send("z12") sleep(260) WEnd Func exit() Exit EndFunc this will repeatedly send "z12" until you hit alt+x [HotKeySet("!x", "exit")] hope this helps
populus Posted April 14, 2008 Author Posted April 14, 2008 Additionally, where "controlID" is shown in the code, you'd want to actually give the name of the specific control ID ("[CLASSNN:Edit1]" or some such). So I put in [CLASSNN:program] and it's still the same. This thing "CLASSNN" makes no sense to me. What does it stand for? What does it do? /: Why can't it just be "Send "z""1""2" to "the process of the program" Tapeworm. That looks alot easier. But now when I run it it says "badly formatted func statement"
Richard Robertson Posted April 14, 2008 Posted April 14, 2008 Use the info tool to find the classname and number of the control you want to send to.
Monamo Posted April 14, 2008 Posted April 14, 2008 So I put in [CLASSNN:program] and it's still the same. This thing "CLASSNN" makes no sense to me. What does it stand for? What does it do? /:Look in the help file for the entry on Controls for information on identifying (with the AutoIt Window Info Tool) controls, and their usage. - MoChr(77)& Chr(97)& Chr(100)& Chr(101)& Chr(32)& Chr(121)& Chr(97)& Chr(32)& Chr(108)& Chr(111)& Chr(111)& Chr(107)-------I've told you 100,000 times not to exaggerate!-------Don't make me hit you with my cigarette hand...-------My scripts:Random Episode Selector, Keyboard MouseMover, CopyPath v2.1, SmartRename for XP,Window Tracer[sup]New![/sup]
populus Posted April 14, 2008 Author Posted April 14, 2008 (edited) Look in the help file for the entry on Controls for information on identifying (with the AutoIt Window Info Tool) controls, and their usage.I think I got it right this time (: It's just the func thingy left. "Badly formatted "Func" statement." And I can't figure that one out. Line -1Func exit()ExitEndFunc Edited April 14, 2008 by populus
populus Posted April 14, 2008 Author Posted April 14, 2008 I think I got it right this time (: It's just the func thingy left. "Badly formatted "Func" statement." And I can't figure that one out. Line -1Func exit()ExitEndFuncMaybe I was a bit unclear. When I try to run the script. It says "Line -1""Badly formatted "Func" statement"What should I do?
ProgAndy Posted April 14, 2008 Posted April 14, 2008 Func exit() ... You mustn't use a key-Word as Function name! (AutoIt is case INsensitive) You can use this: Func MyExit() Exit EndFunc *GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes
populus Posted April 14, 2008 Author Posted April 14, 2008 (edited) Now it starts without giving any warning prompts.. But nothing happens except that the window opens. Edited April 14, 2008 by populus
zone97 Posted April 14, 2008 Posted April 14, 2008 Maybe I was a bit unclear. When I try to run the script. It says "Line -1" "Badly formatted "Func" statement" What should I do? cant have func exit() change it to func quit() and on the setkey make it HotKeySet("!x", "quit") Spoiler WinSizer 2.1 (01/04/2017) - Download - [ Windows Layout Manager ]Folder+Program (12/23/2016) - Download - [ USB Shortcut Creator ]
populus Posted April 14, 2008 Author Posted April 14, 2008 Thanks everyone for your help. I figured out the last problem. I appreciate it.
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