我編寫了一個自動化測試程序,它隨機使用各種User32.dll庫調用點擊打開的應用程序窗口。我目前的問題是,如果點擊會打開一個對話框,使用Process.WaitForInputIdle()不會等待足夠長的時間,以便在循環的下一次行程中檢測到該對話,這意味着需要點擊幾次,如果這些點擊發生在我想避免的對話中(例如退出按鈕),無法事先告知。我的問題是這個。有沒有辦法等待進程或線程完成所有處理,只能再次在消息循環中等待?自動點擊問題
我希望這是有道理的。
乾杯
羅斯
編輯
如果做不到這一點,那會是在某種程度上可以設置過程/目標程序的線程和我的程序都使用相同的處理器和調整prioritorys每個目標程序都有偏好?
這種方法似乎具有內置的缺點,因爲對發送的消息的響應最多不一致。例如,試圖用WM_NCLBUTTONDOWN/UP來使用這種方法來點擊記事本中的文件菜單,將導致菜單循環開始,然後立即結束,而不實際顯示菜單。 – Ross 2009-05-05 22:38:50