michaelcosm Posted March 24, 2014 Share Posted March 24, 2014 I have a script that purrs like a kitten, except that sometimes it will bring up a printer window. When that printer window comes up I need it to print and then move on with the script..but how do I get that to work? I keep getting an error about needing a "Then"keyword, but my searching of the web hasn't helped me. I want this to happen If WinExists("Print") then WinActivate("Print") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{ENTER}") _FileWriteLog($LogFile, "Print notices detected and printed") Exit(9) Else _FileWriteLog($LogFile, "No print notices") EndIf Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted March 24, 2014 Moderators Share Posted March 24, 2014 (edited) michaelcosm,Welcome to the AutoIt forum. You need the If...Then on the same line: If WinExists("Print") Then ; <<<<<<<<<<<<<<<<<<<<<<<< WinActivate("Print") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{ENTER}") _FileWriteLog($LogFile, "Print notices detected and printed") Exit (9) Else _FileWriteLog($LogFile, "No print notices") EndIfAll clear? M23Edit: When you post code please use Code tags - see here how to do it. Then you get a scrolling box and syntax colouring as you can see above. Edited March 24, 2014 by Melba23 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...
michaelcosm Posted March 24, 2014 Author Share Posted March 24, 2014 If WinExists("Print") Then WinActivate("Print") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{TAB}") Send("{ENTER}") _FileWriteLog($LogFile, "Print notices detected and printed") Exit Else _FileWriteLog($LogFile, "No print notices") EndIf _FileWriteLog($LogFile, "End MACRO") So the code above works to print the item..and then write to the logfile "Print notices detected and printed" but does not write "End Macro" to the log file ..but if the "Print" window is not present it stil writes "Print notices detected and printed" but does not print "End Macro" to the log file and never prints "No print notices" Link to comment Share on other sites More sharing options...
GrinReaper Posted March 24, 2014 Share Posted March 24, 2014 (edited) I don't believe you need to "Exit"Once it writes "Print notices...." to the log file it will then run the EndIf.YOu have Exit in there and everything stops. Edited March 24, 2014 by GregB [u]Forum Rules[/u] Follow the rules or be b*t**slapped into next week. Link to comment Share on other sites More sharing options...
Danp2 Posted March 24, 2014 Share Posted March 24, 2014 Greg addressed the Exit issue. Perhaps you need to check the window state (WinGetState) to make sure it is visible? If that's not it, you should check to see if there is another window matching the title of "Print". Latest Webdriver UDF Release Webdriver Wiki FAQs 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