CantCode Posted December 24, 2010 Share Posted December 24, 2010 Hello, I'm [completely] new to AutoIT and was just exploring the options, and was trying out making a basic code to do pointless things. However, I can't seem to make it work. Dim $ExitKey, $coor, $loopControl WinActivate("Untitled") $ExitKey = "{ESC}" HotKeySet($ExitKey, '_Exit') While 1 WinWaitActive("Untitled") Send("TAB") $coor = PixelSearch(0, 100, 200, 0, 0xFFFFFF, 0, 20 ) While @error = 0 Send("Untitled") Sleep(1000) $coor = PixelSearch(0, 100, 200, 0, 0xFFFFFF, 0, 20 ) Wend $loopControl = 0 While $loopControl < 5 Send("^{S}") $loopControl = $loopControl + 1 Sleep(1000) WEnd Sleep(1000) WEnd Func _Exit() Exit EndFunc This script was supposed to (with ESC as a hotkey, the code for which I ripped off of the forums with love), switch to an untitled notepad window (assuming it was already open) and send tab signals (meaning the lots of spaces), type "Untitled" into it if there was white found in the rectangle provided, and press save 6 times, though for no apparent reason. However, it seems that it doesn't send the save signal and also types out "TAB" instead of actually tabbing. tl;dr I'm trying to make it simulate actually typing in what's provided through the keyboard instead of (more like) copy and pasting it. Help please? And thank you for your time. Link to comment Share on other sites More sharing options...
CantCode Posted December 24, 2010 Author Share Posted December 24, 2010 Forgot to mention: The program also continues typing no matter what (unless it is closed, of course), even when the notepad window isn't selected, despite the WinWaitActive command. Help please? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted December 24, 2010 Moderators Share Posted December 24, 2010 CantCode,Welcome to the AutoIt forum. A few problems with that script - take a peek at this modified versions (look for the <<<<<<<< lines): expandcollapse popupGlobal $ExitKey, $coor, $loopControl ; Use Global/Local rather than Dim <<<<<<<<<<<<<<<<< WinActivate("Untitled") $ExitKey = "{ESC}" HotKeySet($ExitKey, '_Exit') $loopControl = 0 ; Set variable to 0 here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< While 1 WinWaitActive("Untitled") Send("{TAB}") ; correct syntax for Send command with special keys <<<<<<<<<<<<<<<<<<<<<<<<<< While @error = 0 Send("Untitled") Sleep(1000) $coor = PixelSearch(0, 100, 200, 0, 0xFFFFFF, 0, 20) WEnd While $loopControl < 5 Send("^s") ; correct syntax for Send command with normal keys <<<<<<<<<<<<<<<<<<<<<<<<<< While WinActive("Save As") ; Wait while Save dialog is active <<<<<<<<<<<<<<<<<<<<<<<<<< Sleep(10) WEnd $loopControl = $loopControl + 1 ; Increase the loop count <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Sleep(1000) WEnd $loopControl = 0 ; Reset the loop counter <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Sleep(1000) WEnd Func _Exit() Exit EndFunc ;==>_ExitPlease ask if you have any questions. M23P.S. When you post code please use Code tags. Put [autoit ] before and [/autoit ] after your posted code (but omit the trailing space - it is only there so the tags display here). Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
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