我在程序里通过自动化创建一个ie,浏览到一个网页(第一步),执行一些操作(第二步),然后想导航到另外一个网页(第三步)。
现在的问题是,在执行完第二步时候,弹出了一个对话框,这时候如果忽略这个对话框,则没有办法执行第三步。请问,又没有办法相应这个对话框,或者有没有办法使得不能弹出对话框呢?

解决方案 »

  1.   

    alert最终调的也应该是messagebox吧
      

  2.   

    找到解决方案了,在执行第三步之前先调用
    HWND hWnd = FindWindow( "#32770", "microsoft internet explorer" );
    SendMessage( hWnd, WM_COMMAND, IDCANCEL, 0 );
    这样就能取消这个对话框了。
    虽然这种做法不是很严谨(如果此时有另外一个ie也弹出窗口了,可能找到的是那个窗口),但是足够用了。