Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Is this a timing problem?
#3
Or try to replace

outp outfile

to

key (outfile)

---

Or try to set focus to the filename box:

act id(filenameboxid)

---

Or wait until it becomes active:

wait 5 WA id(filenamebox)

------

Often, when a window is busy, it disables some button, or disables itself. You can wait until it becomes active:

wait 0 WE id(buttonid)

or

wait 0 WE window

---

If something changes visually, you can wait for it (use the Find Image dialog).

---

Or you can try this function:

Function WaitWhileWindowBusy
Code:
Copy      Help
function# wt [hwnd]

;Waits while window is busy and not responding.
;Returns 1 if suscessful, 0 on timeout.


;wt - max wait time in milliseconds.
;hwnd - window handle. If 0 - active window.



int r i t0 t1 t2 nidle

if(!hwnd) hwnd=win
for i 0 1000000000
,t1=GetTickCount(); if(!i) t0=t1;
,SendMessageTimeout(hwnd, 0, 0, 0, 0, 200, &r); ;;use small time to be able to smoothly end thread
,t2=GetTickCount();
,if(t2-t1<100) nidle+1; if(nidle>=2) break;
,else
,,nidle=0;
,,if(t2-t0>=wt) ret
ret 1


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)