Jeanpierre92 Posted April 12, 2010 Posted April 12, 2010 I have a working plan in my head but I dont know how to make a script from it. I have really tried it, but I failed. This is the plan: 1.)Getting information from a window. 2.)form out actions and commands with the information that the window gave. 3.)Update the GUI to show information and actions that the script did. And he must do that like 1~10 times a sec. I know how I must make a GUI with buttons that are connected with actions if you press it. But I down know how to swith all the actions (but I think that you must do something with: "Func()") Maby someone can give me tips and hints to make a working script Thanks, Jeanpierre
Negative1 Posted April 12, 2010 Posted April 12, 2010 1.)Getting information from a window.2.)form out actions and commands with the information that the window gave.3.)Update the GUI to show information and actions that the script did.This is pretty much the entire purpose of every script in AutoIT Anyway if you're a little more specific what information you're receiving from the window and what actions and commands you need to complete we should be able to help.Do you want to click buttons? Type out a command line command? Change/manipulate windows? What are we going to do tonight Brain?Same thing we do every night Pinky try to automate the world.
Jeanpierre92 Posted April 12, 2010 Author Posted April 12, 2010 (edited) Yes I know how to write the sub-scrips but I dont know how to combine them to one script. Here is one sub script: Do $stage = PixelSearch(102, 33, 215, 33, 0x1C160B, 10) Until $stage <> @error $stage = $stage[0] - 102 $stage = ($stage/113)*100 MsgBox(0, "stage in %", $stage) This sub-script gives info on what stage you are. And it must do more things but that isn't relative. Then it must perform actions like Send("{SPACE}") in the current active window. Then it must set information like $stage in: $stage2 = GUICtrlCreateInput("", 0, 0, 50, 10). But I dont know how to put it in a right loop or something. This I used in a prev. script but that dont work ofcourse ;--> De GUI While 1 $msg = GuiGetMsg() Select Case $msg = $hookButton hookButton() Case $msg = $unhookButton unhookButton() Case $msg = $nuconnectorButton nuconnectorButton() Case $msg = $startButton startagButton() Case $msg = $updateButton updateButton() Case $msg = $selecthookButton selecthookButton() Case $msg = $selectnuconnectorButton selectnuconnectorButton() Case $msg = $selectagButton selectagButton() Case $msg = $exitButton exitButton() Case $msg = $startsroButton() startsroButton() Case $msg = $selectsroButton() selectsroButton() Case $msg = $GUI_EVENT_CLOSE Exit EndSelect Wend ;<-- De GUI Edited April 12, 2010 by Jeanpierre92
Negative1 Posted April 12, 2010 Posted April 12, 2010 Then it must set information like $stage in: $stage2 = GUICtrlCreateInput("", 0, 0, 50, 10).GuiCtrlSetData() Should work for that however if you just need the user to be able to see that info on the QUI you might want to use. GuictrlcreateLabel. What are we going to do tonight Brain?Same thing we do every night Pinky try to automate the world.
Jeanpierre92 Posted April 12, 2010 Author Posted April 12, 2010 (edited) Yes thanks I know how that all works. But I dont know how I must switch between all these windows and functions I have tried to make a simple window like this: GUICreate("My GUI", 100, 100, 100, 100) GuiSetState(@SW_SHOW) $stage2 = GUICtrlCreateInput("", 0, 0, 50, 10) GUICtrlSetData($stage2, $stage) But that failed, there didn't came a GUI without the loop So I dont ask for codes or write long scripts for me, but only the working plan, in what kind of way must I script this? Jeanpierre Edited April 12, 2010 by Jeanpierre92
Negative1 Posted April 12, 2010 Posted April 12, 2010 GUICreate("My GUI", 100, 100, 100, 100) GuiSetState(@SW_SHOW) $stage2 = GUICtrlCreateInput("", 0, 0, 50, 10) GUICtrlSetData($stage2, $stage) While 1 Sleep (50) Wend The GUI only exsist as long as your script runs. When you script runs out of things to "do" it exits and the gui is destroyed. I have added a while loop that will keep your program running indefinitely you will have to eventually change this but it may help you understand. What are we going to do tonight Brain?Same thing we do every night Pinky try to automate the world.
Jeanpierre92 Posted April 12, 2010 Author Posted April 12, 2010 Okey now I under stand I must just make a loop from the begin of the script till the end of the script. Thanks for the help Jeanpierre
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