我用axWebBrowser打开网页并实现自动登录后,网站会弹出一个对话按钮“登录成功”,点击该按钮后再打开后续网页,请问我如何实现这个弹出按钮的自动点击功能???不胜感激!

解决方案 »

  1.   

    用什么办法都行呀!关键是解决问题!JS怎么实现呢?我不懂JS
      

  2.   

    下面加一个自动跳转的语句response.redirect("test.aspx");
      

  3.   

    现在我的一个自动登录网站程序,登录后有javascript 的alert提示,这时程序就停止下来了,不能走下一步,如何能通过编程自动触发对话框呢?
      

  4.   

    好像很难,比如屏蔽弹出的广告也免也应该是同样的思想,但是实现很难。
    应该是修改WebUI之类的控件,加上自己的功能吧。
      

  5.   

    IDocHostShowUI
    这个接口给你对浏览器控件显示的信息对话框和帮助的控制。它工作机理和IDocHostUIHandler和IDocHostUIHandler2一样,你实现它,这样在浏览器控件显示它自己的任何的信息或帮助之前 ,能调用你的IDocHostShowUI的方法。这给你一个机会阻止浏览器控件显示任何东西,而且使你能够改为显示你自己的自定义信息或帮助。 IDocHostShowUI有两个方法,IDocHostShowUI::ShowMessage和IDocHostShowUI::ShowHelp。 IDocHostShowUI::ShowMessage
    返回 S_OK禁用浏览器控件的信息对话框。任何其他的返回数值,像S_FALSE或E_NOTIMPL,允许浏览器控件显示它的信息对话框。你通过这个方法能做的一件好的事情是为你的应用程序自定义信息框标题,替代 "Microsoft Internet Explorer" 。你能通过比较lpstrCaption和储存在Shdoclc.dll中的IE使用的字符串资源来完成它。它的ID是IDS_MESSAGE_BOX_TITLE,数值是2213。下列示例代码演示你可能需要做的工作。例子HRESULT CBrowserHost::ShowMessage(HWND hwnd,    LPOLESTR lpstrText,    LPOLESTR lpstrCaption,    DWORD dwType,    LPOLESTR lpstrHelpFile,    DWORD dwHelpContext,    LRESULT *plResult) {    USES_CONVERSION;    TCHAR pBuffer[50];    // 窗口标题"Microsoft Internet Explorer"的资源标识    #define IDS_MESSAGE_BOX_TITLE 2213    //载入Shdoclc.dll 和IE消息框标题字符串    HINSTANCE hinstSHDOCLC = LoadLibrary(TEXT("SHDOCLC.DLL"));    if (hinstSHDOCLC == NULL)    {        // 载入模块错误 -- 尽可能安全地失败        return;    }    LoadString(hinstSHDOCLC, IDS_MESSAGE_BOX_TITLE, pBuffer, 50);    // 比较IE消息框标题字符串和lpstrCaption    // 如果相同,用自定义标题替换    if (_tcscmp(OLE2T(lpstrCaption), pBuffer) == 0)        lpstrCaption = L"Custom Caption";    // 创建自己的消息框并且显示        *plResult = MessageBox(OLE2T(lpstrText), OLE2T(lpstrCaption), dwType);    //卸载Shdoclc.dll并且返回    FreeLibrary(hinstSHDOCLC);    return S_OK;}安全警告:不正确地使用LoadLibrary能载入错误的动态链接库(DLL)来威胁你的应用程序的安全。关于该如何正确地用微软Windows的不同版本载入DLL的信息,参照 LoadLibrary的文档。http://blog.csdn.net/jiangsheng/archive/2004/11/07/170742.aspx
      

  6.   

    这是C++对底层的开发,可我现在用C#对axWebBrowser控件做开发,很希望能用它的方法属性解决这个问题,不知能否有高见。