Sign in to follow this  
Followers 0
StoneMountain

Confirm progess bar is gone in separate Program

2 posts in this topic

I'm converting MANY files from one format to another format.

launching with run, using send keys to set everything up ( alt+f for file.... )

When the program get to the export routine, a separate window appears showing the progress of the export....

I've since learned that - it isn't a window ( wingethandle("[ACTIVE]") = same as the main window )

Could it be a control? - a control that turns my mouse into a hour glass ( so I can't get information from AU3Info.exe )

{ yes I'm new to this stuff, I don't know what a progress window is ( I do know it is modal )

Problem, it I don't wait long enough, the routine locks up ( sending wrong key strokes to the windows )

I've used WinWaitActive, which is useless, because that window is active.

I've tried to use ControlGet..... But without more information about the text (I think that should be "Saving.." ) but I do not know what class it might be or what its handle is...

Please help...

Share this post


Link to post
Share on other sites



Here is my code:

Send("!f") ; alt File

Send("o") ; Open

WinWaitActive("Open a") ; waits for the Open a measurement dialog window to load

Send("!n") ; alt Name activates name field

Send($filesSelected[1] & $filesSelected[$i+1]) ;one file selected [1]="" & [2]=DrivePathFileName : two or more selected [1]=DrivePath & [2 ....]=FileName

Send("{ENTER}")

WinWaitActive($MainGageWindow) ; waits for the file to load

Send("{ESC}") ; when an error occurs at open, esc will close the dialog box

Send("!f") ; alt File

Send("e") ; Export

WinWaitActive("Save in") ; waits for the Save in CSV dialog window to open

$SaveIn=WinGetHandle("[ACTIVE]") ; Saving does not return a different windo than the main window

MsgBox(4096,"","This was the handle from the 'Save In' window: " & $SaveIn); produces the same handle as the main window

Send("!a") ; alt All fields

Sleep(200) ; pause half a second ( 500 milliseconds)

Send("{ENTER}") ;next

Send("{ENTER}") ;next

Send("{ENTER}") ;save csv file

;$Saving=ControlGetHandle($MainGageWindow,"Saving") ; error I don't know its ID?

;WinGetHandle("[ACRIVE]") produces the same handle as the main window

;WinWaitNotActive($Saving) ; I want to pause script until the saving window is NOT active BUT is is not a real window?

WinActivate($MainGageWindow) ; waits for the main window to be active again - problem it is active...

Sleep(100) ; pause half a second ( 500 milliseconds)

;This is were it gets out of sync.

Send("!f") ; alt File

Send("c") ; Close

Sleep(100) ; pause

Send("n") ; no, do not save it

Sleep(200) ; pause

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