2010-04-06 75 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