Sign in to follow this  
Followers 0
CantCode

Script help?

3 posts in this topic

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.

Share this post


Link to post
Share on other sites



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?

Share this post


Link to post
Share on other sites

CantCode,

Welcome to the AutoIt forum. :x

A few problems with that script - take a peek at this modified versions (look for the <<<<<<<< lines): :shifty:

Global $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   ;==>_Exit

Please ask if you have any questions. :P

M23

P.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). :nuke:


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0