2010-04-06 46 views
1

我正在編寫一個程序,用戶可以輸入要加載的URL列表,並且該程序可以循環訪問這些URL,以將它們逐個加載到IE實例中,例如網站幻燈片。通過VB6刪除IE登錄提示?

問題是,當我輸入一個需要驗證會員身份的URL時,IE會顯示登錄提示並實際凍結IE窗口,直到我取消或輸入登錄詳細信息。我希望我的程序跳過這種情況(選擇取消某種方式)。

有沒有什麼辦法讓我的VB6應用程序可以檢測到提​​示是否存在並取消它,以便下一個URL可以加載?感謝提前:)

回答

1

編輯

其實,你需要尋找其他幾種類型的子窗口爲好,如JavaScript的alert()的窗口。你不尋找窗口標題(我錯了),你尋找窗口類名

爲了找出要查找哪些類名(沒有那麼多),我使用了Spy ++。然後,在運行時,我撥打FindWindowEx()(不是FindWindow(),我錯了),看看IE是否有任何帶有這些類名的子窗口。如果我找到一個我發送取消點擊。 (我想你也可以發送窗口WM_CLOSE消息,但我不確定。)

我沒有我的老源方便 - 你需要更多的細節?

+0

謝謝。可悲的是,標題不是固定的,它從一個站點到另一個站點都會發生變化。我該如何處理? – mathon12 2010-04-06 17:15:04

+0

是的,那真的很有幫助。我現在可以找到一個特定的窗口。如果找到匹配,我會得到一個很長的值,我認爲這是窗口句柄?如何發送取消點擊/ WM_CLOSE消息? (對不起,不熟悉WIN32 API,謝謝。) – mathon12 2010-04-06 20:42:32

+0

更新:使用SendMessage做的竅門! :) – mathon12 2010-04-06 20:55:37