我用axWebBrowser打开网页并实现自动登录后,网站会弹出一个对话按钮“登录成功”,点击该按钮后再打开后续网页,请问我如何实现这个弹出按钮的自动点击功能???不胜感激!
解决方案 »
- 一个关于URL在IE6下空格的问题
- treeview新增节点后触发什么事件?
- powerdesigner11
- ♂C#编程方式获取dll文件中都有什么类和方法♀
- ,把文件放本机上时运行很好,把文件放在服务器上时却提示另外一个进程在访问该文件
- 50请教一个关于ArrayList数据帮定到dataList的问题大家来帮忙谢谢~!
- Excel嵌入form(win)中出现的异常
- 小马``啊虎来接分``
- C# SocketAsyncEventArgs高并发,收到10053/10054是否必须关连接
- 如何在datagrid 取得焦点所在行的数据
- 我想用C#开发一个与USB接口的摄像头连接并把图像显示出来的程序,不知C#这方面能不能作到?
- visual studio.net 2003能编译INTEL汇编语言吗?
应该是修改WebUI之类的控件,加上自己的功能吧。
这个接口给你对浏览器控件显示的信息对话框和帮助的控制。它工作机理和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