关于winform中使用webbrowser的问题。 [问题点数:40分,结帖人phaqyxiao]

Bbs2
本版专家分:465
结帖率 100%
Bbs3
本版专家分:540
Bbs12
本版专家分:410348
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs5
本版专家分:3239
Bbs4
本版专家分:1418
Bbs2
本版专家分:120
Bbs2
本版专家分:465
关于Winform WebBrowser Zoom问题
如何获得Winform WebBrowser Zoom值?rn<em>webbrowser</em>.Document.body.style的方法就不必说了。rnI<em>webbrowser</em>2.execWB方法可以设置值,但是只用于取值时就会崩。rnI<em>webbrowser</em>2.execWB在C++中可以取出<em>webbrowser</em>的zoom值。rn[code=csharp]rn//C#崩 C++可取其值rnvar browserInst = ((SHDocVw.IWebBrowser2)(<em>webbrowser</em>.ActiveXInstance));browserInst.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_SHOWHELP,IntPtr.Zero, ref pvaIn); [/code]rn等待大神回复!
C# winForm 使用 webBrowser
[code=C#]rn if (flag == 0)rn rn webBrowser1.Document.GetElementById("TPL_username_1").InnerText = "test";rn HtmlElement usrname = webBrowser1.Document.GetElementById("TPL_username_1");rn if (usrname != null)rn rn usrname.Focus(); rn System.Windows.Forms.SendKeys.Send("tab"); //输入tab键,输入焦点定位到了密码输入框 rn System.Windows.Forms.SendKeys.Send("******"); //模拟键盘输入密码 rn System.Windows.Forms.SendKeys.Send("enter"); rn flag = 1;rn tabControl1.TabPages[0].Text = webBrowser1.DocumentTitle;rn rn rn[/code]rnrn上面是一段淘宝自动登陆rnrn[color=#FF0000]注:阿里旺旺登陆后,登陆方式就成了一键登陆,无法<em>使用</em>Tab获得登陆键了,请问高人有何方法处理?[/color]
WinForm中WebBrowser的Cookie问题
我用WinForm做了个Application, 里面用到了WebBrowser来Login, 但是Login过后, 相关的Cookies却没有被保存起来, 只要点击WebBrowser里面的某些Button, NewWindow后在IE里面打开, 会提示说Invalid Login, 这应该是IE无法找到之前用WebBrowser来Login的相关Cookie, 请问, 有什么办法可以在NewWindow到IE后, 之前的Login也有效呢?rnrnrn我简单的做了个测试, 把CSDN的登陆界面放到WebBrowser去, 登陆成功后, 在C#版面点击任一主题, 弹出的新界面会在IE里面打开, 拉到最下面会有提示说我没有登陆, 怎样才能在弹出的新窗口也能Login了呢?
winformwebbrowser的打印问题
在<em>winform</em>用webbrower控件显示EXCEL,现在要打印这个EXCEL,我直接调用webBrower1.Print()打印,但是这个打印怎么控制它的打印方式,比如要设置成横向打印,A5的纸张!!!!!rn我更改打印机的“打印首选项”没有效果,还是按竖向,A4纸的打印~(可能是webBrower默认的打印方式吧)!!不知道怎么办?rn
关于C# Winform中使用WebBrowser打开新页面的问题
WebBrowser加载同一个网站,同一个a标签点击事件,为什么在有的电脑上调用NewWindow3,有的电脑调用NewWindow2rn代码如下:rn[code=csharp]rnrn(this.WBser.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += FormMain_NewWindow3;rn (this.WBser.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += FormMain_NewWindow2;rnrnrn /// rn /// 打开的界面打开新界面rn /// rn /// rn /// rn private void FormMain_NewWindow2(ref object ppDisp, ref bool Cancel)rn rn FormNewWindow newForm = new FormNewWindow();rn ppDisp = newForm.WBSerNew .ActiveXInstance;rn newForm.Show();rn rnrn /// rn /// 主页面打开新界面rn /// rn /// rn /// rn /// rn /// rn /// rn private void FormMain_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)rn rn Cancel = true;rn this.WBser.Navigate(bstrUrl);rn rnrnrnrn[/code]
关于webBrowser的使用问题
string html = File.ReadAllText(@"c:\test.txt", Encoding.Default);rn webBrowser1.DocumentText = html;rnrnrntest.txt内容是下载了baidu 的页面rnrnrn这样下来 webBrowser1 可以显示 baidu的页面rnrnrn但输入字符点击搜索按钮的时候就显示 blanks 而不是转到搜索结果的页面rnrnrn这是什么<em>问题</em>?大家谁遇到过。如何解决好一些呢
webBrowser与winform交互的问题
如何在关闭webBrowser中的页面同时关闭webBrowserrn还有一个<em>问题</em>在webBrowser中点击链接,总是会启动新的IE窗口,我想在webBrowser中显示链接的页面,如何实现
winform webBrowser 显示图片的问题
webBrowser1.DocumentText = "图片测试:";rn我要将1.gif 放在哪里, 才可以让图片正常显示了。rnbin 目录下我放了不行, 和窗口所在同目录我试了不行。
Winform 中使用webBrowser 显示XML
xml文件的内容存放在数据库中rn查询出来后需要在webBrowser中显示,希望显示的格式和该xml用IE打开是的样式一样!rnXML 中 有rn这句rn在相应的地址内存在HIPREPT.xsl文件,代码如何实现!rnrn
请问下我在WINFORM使用WebBrowser问题
我在网上看到的好像WebBrowser都是COM组件我用的VS2005,为什么只在窗体控件中可以直接拖的啊。而且也没有办法转换为mshtml.IHtmlDocument.请大家帮忙,我觉得我是添加错控件了,但不知道怎么在工具箱中添加
求助,关于C# Winform WebBrowser的问题
RT,一个<em>关于</em>C# Winform WebBrowser的<em>问题</em>rn 具体情况如下:rn rn 最近在写批量发帖或者发信息的软件rn 现在碰到这么一个<em>问题</em>:rn rn 实现自动登录或发帖时,验证码是动态的,所有登录或发消息有验证码的都不能验证通过,rn 原本想的太简单了,以为只要把验证码的图片抓取下来,然后记录当初输入的验证码。准备在自动登录的时候rn 替换就可以了。现在一想,这个方法绝对大错特错了,考虑了很久也没想出解决方案来,所有来求助了rnrn 有没有好点的方法推荐下,现在没验证码的基本都没什么<em>问题</em>,替换规则也都基本写好了。rn 就看怎么解决这万恶的验证码了!!rn rn 大神门推荐下简单高效的方法啊,不甚感激!
请教关于Winform 的Webbrowser 编辑器问题
(1)在Winform中用Webbrowser做html编辑器,如何<em>使用</em>里面的Table不被选中或者说不可编辑?rn(2)如何我的光标进入Table中的TD,如何获取这个TD?rnrn请高手赐教
关于winform WebBrowser Cookie过期的问题。。。。
本人通过Winform内嵌了多个WebBrowser,因为网站有验证码,所以只能手工登录,并且登录成功后其它WebBrowser共享登录的WebBrowser的Cookie【Win1.Document.Cookie = MainWin.Document.Cookie;】,我通过IE8的开发工具查看了来COOKIE信息,发现【EXPIRES 2012/7/4 16:52:53 】超时时间应该是两个月,但是长时间不动还是会过期,因为通过Win1窗口一分钟刷新一次,并且把Cookie信息重新赋值给其它窗口,但还是会过期……rn【netMarktingLoginName=13547123210; JSESSIONID=812BB2E659A09CCDC5D802D9861A2821.agent1】这是我从Win1.Document.Cookie取得的字符串~请问如何设置Cookie的过期时间?如果不能设置,发现超时的话,可以把这Cookie重新赋给Win1这些窗口避免登录操作吗?要不然每次一超时都需要人为的再次登录,好麻烦啊……
关于delphi中使用WebBrowser的问题
各位先知,我想在delphi中<em>使用</em>WebBrowser浏览一个网站并且填入用户名与密码然后进入登陆页面。rn首先,我在页面放置两个按钮,一个负责浏览,一个负责登陆,可以实现。rn现在我想在浏览的同时登陆进去(把两个功能合在一起),应该怎么做?rn1:WebBrowser。navigate()rn sleep(5000)rn submit()rn 出错。rn2:a:线程一WebBrowser。navigate();rn b:线程二sleep(5000)后submit();rn 出错。rn我该怎么办?
VB中关于webbrowser使用问题
我用<em>webbrowser</em>制作了登陆窗口,并通过登陆窗口进去到网页,成功了,可是进去网页后,我想自动打开其中的一个链接,这时候不知道怎么写代码了,rn 网页部分代码如下: Newsrn Captcharn Paymentsrn Profilern我想自动打开Captcha的链接,请问该如何做呢,打开这个链接后,我想网页在<em>webbrowser</em>中的显示的是网页的底部,有如下代码:WebBrowser1.Document.body.scrollTop = WebBrowser1.Document.body.scrollHeightrnrn [color=#800000]请问这个自动打开连接改如何实现呢?[/color]rnrn网页中还有个数据, 部分网页代码如下:tr>rn Ballance (updated with 2 minutes delay) : 0.000rn rn我想在VB上弄个标签,和0.000这个数据同步,请问,该如何做?
关于webBrowser使用代理的问题
[code=C#]rn [DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto,EntryPoint = "InternetSetOption",CallingConvention = CallingConvention.StdCall)]rn public static extern bool InternetSetOption(int hInternet, int dwoption, object lpbuffer, int dwbufferlength);rnrn private const int INTERNET_OPTION_PROXY = 38;rn private const int INTERNET_OPTION_PROXY_PASSWORD = 44;rn private const int INTERNET_OPTION_PROXY_USERNAME = 43;rn private const int INTERNET_OPEN_TYPE_PROXY = 3;rnrn [StructLayout(LayoutKind.Sequential)]rn public struct INTERNET_PROXY_INFOrn rn public int dwAccessType;rn public string lpszProxy;rn public string lpszProxyBypass;rn rnrn rn public void SetSockect()rn rn INTERNET_PROXY_INFO op=new INTERNET_PROXY_INFO() ;rn op.dwAccessType = INTERNET_OPEN_TYPE_PROXY;rn op.lpszProxy = "SOCKS=59.188.125.8:3370";rn op.lpszProxyBypass = "";rnrn string Username="ma";rn string Password="zsi";rnrn tryrn rnrn InternetSetOption(0, INTERNET_OPTION_PROXY, op, Marshal.SizeOf(op));//每次执行到这里就出现值不在预期的范围内的错误rn //InternetSetOption(webBrowser1.Handle.ToInt32(), INTERNET_OPTION_PROXY, null,0);rn InternetSetOption(webBrowser1.Handle.ToInt32(), INTERNET_OPTION_PROXY_USERNAME,Username, Username.Length);rn InternetSetOption(webBrowser1.Handle.ToInt32(), INTERNET_OPTION_PROXY_PASSWORD, Password, Password.Length);rn rn catch (Exception e)rn rn textBox1.Text = e.ToString();rn rnrn rn[/code]rnrnInternetSetOption(0, INTERNET_OPTION_PROXY, op, Marshal.SizeOf(op));//每次执行到这里就出现值不在预期的范围内的错误
请问c# winformwebbrowser的证书问题
用得是.net framework 4,在c# <em>winform</em>中有<em>webbrowser</em>访问网页,之前都是工作正常的,最近忽然发现这个<em>问题</em>:rn[img=https://img-bbs.csdn.net/upload/201710/28/1509172026_215739.png][/img]rnrn提醒网站证书不安全什么的,然后就无法继续往下了。rnrn请教一下,这是为什么,应该如何解决,谢谢了。
winform中 webBrowser设置和获取cookie问题
string s=webBrowser1.Document.Cookie;rn提示未将对象引用设置到对象的实例
C# winform webbrowser中修改样式的问题?????????
可以修改he.style, 如何使其本来的样式不变呢?也就是本来input的宽度很宽,结果一运行此程序,宽度就变小了?如何解决?rnforeach (HtmlElement he in wb.Document.GetElementsByTagName("input"))rn rn if (he != null)rn rn switch (he.GetAttribute("type").ToLower())rn rn case "text":rn he.Style += @"background: #ffffcc url(/images/operate_enable_ie.png) no-repeat right;";rn rn break;rn rn rn rn
Winform中的WebBrowser随机报错
我在<em>使用</em>WebBrowser控件时,随机的报“当前页的脚本发生错误”。rn那位也遇到过?给个解决的意见行吗?
c# winformwebbrowser中层加载问题
如何判断<em>webbrowser</em>的层是否加载完成?<em>使用</em>了DocumentCompleted事件只能判断页面是否加载完毕,不知道要怎么样判断页面中的层是否加载完毕?
询问关于WebBrowser 使用问题
小弟目前有个需求 需要设计一个进入网站后 按下该网站的按钮rn然后该网站会执行一些动作 然后更新成一个新的网页 就似留言板rn留完言后点击留言键后 显示出留言后的网页 类似这样的功能 rn小弟现在写了一些代码 但目前依然无法实现这个功能 希望大大们能协助小弟完成这个功能 rnrn[code=vb]rn小弟目前有个需求 需要设计一个进入网站后 按下该网站的按钮rn然后该网站会执行一些动作 然后更新成一个新的网页 就似留言板rn留完言后点击留言键后 显示出留言后的网页 类似这样的功能 rn小弟现在写了一些代码 但目前依然无法实现这个功能 希望大大们能协助小弟完成这个功能 rnrn Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Loadrnrnrn WebBrowser1.ScriptErrorsSuppressed = Truern WebBrowser1.Navigate("http://www.XXXX.com/")rnrn End Subrnrn 'submit_i2ocrrnrn Public Sub WebBrowser1_NewWindow(sender As Object, e As CancelEventArgs) Handles WebBrowser1.NewWindowrnrn Dim s As HtmlElement = WebBrowser1.Document.GetElementById("submit")rn If s.DomElement.click() Thenrn '显示按下按钮后的网页rnrn Dim willgo As String = sender.Document.ActiveElement.GetAttribute("href")rn Dim NewForm As New Form1rn WebBrowser1.Navigate(willgo)rn e.Cancel = Truern End Ifrnrn End Subrnrnrn[/code]
WinForm中使用WebBrowser问题,朋友们帮帮忙吧
我用的C#rn在WinForm中调用WebBrowser装载了空文档,部分代码如下:rnstatic void Main() rnrn Application.Run(new Form1());rnrnmshtml.IHTMLDocument2 doc2;rnSystem.Runtime.InteropServices.Expando.IExpando ex;rnprivate void Form1_Load(object sender, System.EventArgs e)rnrn axWebBrowser1.NavigateComplete2+=new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(axWebBrowser1_NavigateComplete2);rn rn object url=System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(),"grid.html");rn object r=System.Reflection.Missing.Value;rnrn axWebBrowser1.Navigate2(ref url,ref r,ref r,ref r,ref r);rnrnprivate void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)rnrn axWebBrowser1.NavigateComplete2-=new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(axWebBrowser1_NavigateComplete2);rnrndoc2=(mshtml.IHTMLDocument2)axWebBrowser1.Document;rnex=(System.Runtime.InteropServices.Expando.IExpando)doc2;rnSystem.Reflection.PropertyInfo piform1=ex.AddProperty("Form1");rnpiform1.SetValue(doc2,this,null);rnrnrnprivate void txtBox1_Click(object sender, System.EventArgs e)rnrnif(doc2!=null)rnrndoc2.designMode="On";rn//mshtml.HTMLDocumentClass hc=new mshtml.HTMLDocumentClass();rn//doc2.parentWindow.alert("kkk");rnmshtml.IHTMLElement mi=(mshtml.IHTMLElement)doc2.createElement("input");rnmi.setAttribute("type","text",0);rnmi.setAttribute("size","30",0);rn.................................. rnrnrn我想在txtBox1_Click中为WebBrowser加入一个TEXT文本框。不知道用什么方法。哪位大哥知道啊。rn我用(mshtml.IHTMLElement)doc2.activeElement.innerHTML+=mi.outhtml只能在Body里加,不能在光标当前的位置加。怎么样在WinForm中取得WebBrowser中的那个光标位置或当前控件啊。rnrn还有:如果在WebBrowser的设计模式下,我如何能点击WebBrowser中动态生成的元素域而执行一段WinForm程序呢?rnrn哪位大侠用过这东西或会用这东西,给个提示吧,先谢谢了。
关于winform中webBrowser调用超链接不能跳转的问题
请教一下:rn我在<em>winform</em>中webBrowser调用了一个超链接,但是并不能跳转到我想要的页面,在.net环境下模拟点击会有脚本错误的提示,但是在IE就没有,rn代码如下:rnrn if (webBrowser1.Document != null)rn rn Object[] objArray = new Object[3];rn objArray[0] = (Object)"0";rn objArray[1] = (Object)qihao;rn objArray[2] = (Object)"0";rn webBrowser1.Document.InvokeScript("chkStatus", objArray);rn rnstrnextxiazhu = "http://www.pceggs.com/play/pg28Insert.aspx?LID=" + nextqihao;rnherfclick(strnextxiazhu);rn private void herfclick(string url)rn rn for (int i = 0; i < webBrowser1.Document.All.Count; i++)rn rn if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() == url)rn rn webBrowser1.Document.All[i].InvokeMember("click"); break;rn rn rn rn网址:http://www.pceggs.com/play/pc28.aspxrnrn目标:想模拟点击投注按钮进入投注界面。
winform webBrowser post问题求助
在玩淘宝旺旺阳光牧场,想自己做个中萝卜的小机器人,在同一个坑种下萝卜,抓包得到以下内容rnPOST /get_api/ HTTP/1.1rnAccept: */*rnAccept-Language: zh-CNrnReferer: http://garden.aliapp.com/static/images/sunfarm.swf?version=0.027rnx-flash-version: 10,0,22,87rnContent-Type: application/x-www-form-urlencodedrnContent-Length: 201rnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)rnHost: garden.aliapp.comrnConnection: Keep-AlivernCache-Control: no-cachernCookie: sessionid=******************rnrn发送的数据:rncrop_type=carrotrnmethod=land.seedrnland_belong=mainrnsessionid=******************rnland_index=4rnrekoo_killer=*********rnrnrn我自己写的测试程序:rn ASCIIEncoding AE = new ASCIIEncoding();rn rn //object vPost = bytePost;rn //object vHeaders = byteHeaders;rnrn StringBuilder sHeader = new StringBuilder();rn sHeader.AppendLine("POST /get_api/ HTTP/1.1");rn sHeader.AppendLine("Accept: */*");rn sHeader.AppendLine("Accept-Language: zh-CN");rn sHeader.AppendLine("Referer: http://garden.aliapp.com/static/images/sunfarm.swf?version=0.027");rn sHeader.AppendLine("x-flash-version: 10,0,22,87");rn sHeader.AppendLine("Content-Type: application/x-www-form-urlencoded");rn sHeader.AppendLine("Content-Length: 201");rn sHeader.AppendLine("Accept-Encoding: gzip, deflate");rn sHeader.AppendLine("User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)");rn sHeader.AppendLine("Host: garden.aliapp.com");rn sHeader.AppendLine("Connection: Keep-Alive");rn sHeader.AppendLine("Cache-Control: no-cache");rn sHeader.AppendLine("Cookie: " + aspwebBrowser.Document.Cookie);rnrn StringBuilder sData = new StringBuilder();rn sData.Append("rekoo%5Fkiller=cntaobao%E5%A4%9C%E8%89%B2%E4%B8%AD%E7%9A%84%E7%B4%AB%E7%8E%AB%E7%91%B0");rn sData.Append("&land%5Findex=6");rn sData.Append("&crop%5Ftype=carrot");rn sData.Append("&land%5Fbelong=main");rn sData.Append("&" + aspwebBrowser.Document.Cookie);rn sData.Append("&method=land%2Eseed");rnrn byte[] bytePost = AE.GetBytes(sData.ToString());rn rn //// POST the data rn ////aspwebBrowser.Navigate(strUrl, ref vFlags, ref vTarget, ref vPost, ref vHeaders); rnrn aspwebBrowser.Navigate("http://garden.aliapp.com/get_api/", "_self", bytePost, sHeader.ToString());rnrn同样的post数据,为什么就是没反应啊,紧急求助。。。。。。。rn游戏是flash的
高手进 winform webBrowser 问题
想用webBrowser 实现rnreg.email.163.com/mailregAll/reg0.jsprn这个页面自动填写rnrn可是遇到了<em>问题</em>rn rnrn用rn webBrowser1.Document.GetElementById("pwd").SetAttribute("value", "123456");rnrn无法填写其值rnrn如何解决有望rn高手指教
webbrowser导致winform慢的问题
是这样的,有一个应用程序,其主界面有菜单、工具栏、等一些比较复杂的界面,其中嵌入了一个<em>webbrowser</em>控件,控件访问的是一个有silverlight程序的页面,silverlight计算量可能会很大,因此程序在加载或silverlight计算量较大时,就会出现<em>webbrowser</em>控件显示,应用程序的其它地方就是一片空白,没有绘制(Paint)的现象,也就是线程阻止的现象,直到silverlight告一段落。silverlight的计算严重影响的应用程序中的其它功能,请问是否有什么办法解决?rn1.silverlight本身已经没有办法优化,多线程也不行。rn2.<em>webbrowser</em>是否有什么属性可以控制其在独立的线程下运行的等等?
winform里面嵌入webbrowser问题
<em>winform</em>里面嵌入<em>webbrowser</em>, 在Webbrowser里面加载一个word文档, 然后通过word打开任一word文档, 这时回到<em>winform</em>, <em>webbrowser</em>里面的word工具栏不能用了, 点击没任何反应, 重新打开windform,工具栏又可以用了, 关闭word, 工具栏又不能用了rnrn也就是word会影响<em>webbrowser</em>里面的工具栏. 我在多个电脑上测试了我的程序, 都是这样的.rnrn我用的office2013rnrn大家遇到过这个<em>问题</em>没有, 怎么解决, 谢谢!rnrn
高分请教关于winform中webBrowser实现多线程问题
由于代码量较多,就不便贴上来显示了.是这样的,在做一个系统,进入主窗体后要实时抓取自定义网络地址上分析下来的数据进数据库然后显示,由于该网络地址上的数据是30秒后刷新一次数据.那么我就得设置Timer每30秒后执行响应事件抓取一次数据进库.库里只留当前30秒内最新的数据. 我的思路是加载主窗体的时候第一次抓取,Timer等待30秒后执行事件删除之前抓取的数据然后又重新循环的去抓来进库显示.rnrn<em>问题</em>: 一二步没<em>问题</em>能够正常通过.当30秒后Timer去执行再次抓取数据的时候webBrowser出错.因为这个控件是单线程的,在网上查了下资料,有说用数组的,有说用委托的.但没有个明确的解决方案与例子. 希望有解决办法的朋友给予帮助,最好能有个例子与注释,不胜感激!!!
Winform Webbrowser 后台截图问题
大神们,问个<em>问题</em>,我想在后台自己new一个<em>webbrowser</em>,但是不显示它,然后让它Navigate一个URI,然后在complete中进行截图,可是图是黑色的,请问,怎样不将<em>webbrowser</em>放在UI中,也可以截图呢。rnrn 其实目的就是为了读取HTML,然后截图用,不想在UI界面<em>使用</em>。
Winform和WebBrowser之间焦点问题
[code=csharp]rn private void wb1_Navigated(object sender, WebBrowserNavigatedEventArgs e)rn rn if (wb1.Url.ToString().Equals("http://ap.qq.com/cn2/appeal/appeal_historyinfo_judge"))rn rn SetInformation();rn rn this.Focus();rn rn[/code]rn我在WebBroswer跳转页面之后设置窗体获得焦点并按下键盘, 但是窗体并没有触发它对应的键盘事件, 这是怎么回事啊 ?
请教一个WINFORM的webBrowser问题
请教一个WINFORM的webBrowser<em>问题</em>rn我用VS2005的webBrowser控件加载一个网页后登陆,在该FORM中该网页可以正常跳转页面,可是如果有window.open出来的页面,都会提示未登陆rn请问大家知道该怎么解决吗?
C# winform(WebBrowser) 多线程问题
我要实现的功能是通过WebBrowser加载网页,然后解析这个网页的源码,并生成一个Html dom Tree 显示在TreeView控件上展现给用户。但是现在遇到<em>问题</em>: 一是遇到信息量大的网站解析比较慢,出现假死的情况;二是在解析生成树的过程中如果鼠标操作界面,就会卡死,希望得到大家的帮助。rn 下面是我实现这个功能的部分代码:rnprivate void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)rnrn while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)rn rn Application.DoEvents();rn return;rn rn //如果页面加载完成 就执行网页解析操作rn parserHtml();rnrnrnrn//创建线程,进行网页解析并生成htmldomTree,然后domTree显示到界面上rnpravate void parserHtml()rnrn Thread thread = new Thread(new ThreadStart(createDomTree));rn thread.Start();rnrnrn private delegate void delegateUpdateTreeView(TreeNode treeNode);//委托rnrn//实现网页的解析 和domTree的生成rn void createDomTree()rn rn rn TreeNode treeNode = parserHtmltoTree();//这个遇到信息量大的网站挺费时间rn BeginInvoke(new delegateUpdateTreeView(delegateUpdateTreeViewImpl), treeNode);rn rnrn//更新界面rnvoid delegateUpdateTreeViewImpl(TreeNode treeNode)rnrn this.TreeView1.Nodes.Add(treeNode);//把从网页中解析的信息以tree的形式显示到TreeView控件中rn Application.DoEvents();rnrnrn补充:界面假死或者卡死在控制台中打印如下异常信息:rnA first chance exception of type 'System.UnauthorizedAccessException' occurred in (工程名称)*.exe。在网上找了一些方法,也没有得到解决。rnrn[color=#FF0000]希望得到大家的帮助![/color]
在asp.net中使用WebBrowser的问题
在程序中我需要一个网页的源代码[align=left],但是那个网页中有代码是用js延迟加载出来的,所以用HttpWebResponse抓取不到,rn现在我用WebBrowser来加载。rn在本地是好的,但是放在服务器上后,就不行了。老是会卡在System.Windows.Forms.Application.Run(this); 网上搜了下资料是因为在Windows Server 2003 + IIS6上运行的话,如果WebBrowser并没有创建在窗体上,则在发生跳转时不会引发DocumentComplated事件;而在Windows 7+WebDev Server上是不会观察到这种现象的。原址:http://www.cnblogs.com/NanaLich/archive/2010/08/01/aspnet-using-<em>webbrowser</em>.html。rn问下大家有没有什么方法可以解决这个<em>问题</em>,或者有没有什么方法可以获取到js延迟加载的html代码,这个js 中有参数
Duilib中WebBrowser的使用问题
为啥CWebBrowserUI * pWebBrowserUI = static_cast(m_pm.FindControl(_T("ie")));rn加载第二次页面的时候 我再用方法去取HTML的源码 会取不到呢?rn以下方法rn[code=c]rn //刷新指定编辑器rn void InitHtmlByPath(string path)rn CWebBrowserUI * pWebBrowserUI = static_cast(m_pm.FindControl(_T("ie")));rn _ASSERT(NULL != pWebBrowserUI);rn static CWebBrowserEventHandler handler;rn if (pWebBrowserUI != NULL) rn string htmlPath = "file:///" + path;rn pWebBrowserUI->SetWebBrowserEventHandler(&handler);rn pWebBrowserUI->Navigate2(htmlPath.c_str());rn rn rn //我是通过以下函数取的HTML源码rn/**rn * 说明:根据ID获得html指定ID的html源码rn * 参数:参数1 web对象 参数2 IDrn * 返回:指定ID标签的HTML元素rn */rn string getHtmlById(CWebBrowserUI* cWebUi,string id)rn tryrn IDispatch * pHtmlDocDisp = NULL;rn HRESULT hr = S_FALSE;rn CComPtr spDoc = NULL;rn IWebBrowser2* iweb2 = cWebUi->GetWebBrowser2();rn hr = iweb2->get_Document(&pHtmlDocDisp);rn hr = pHtmlDocDisp->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&spDoc);rn IHTMLElementCollection *spElementss = NULL;rn spDoc->get_all(&spElementss);rn CComPtrpDisp;rnrn //char转VARIANTrn BSTR x = _bstr_t(id.c_str());rn VARIANT myVariant;rn myVariant.vt = VT_BSTR;rn myVariant.bstrVal = x;rn SysFreeString(x);rnrn BSTR y = SysAllocString(L"0");rn VARIANT myVarianty;rn myVarianty.vt = VT_BSTR;rn myVarianty.bstrVal = y;rn SysFreeString(y);rnrn spElementss->item(myVariant, myVarianty, &pDisp);rn CComQIPtrpElement;rn if (pDisp == NULL)rn return "";rn rn CComBSTR pContentA;rn pElement = pDisp;rn pElement->get_outerHTML(&pContentA);//pElement->get_outerText(&pContentA);rn string dataStr((_bstr_t)pContentA);rn iweb2->Release();rn return dataStr;rn rn catch (...)rn return "";rn rn rn[/code]
在WPF中使用WebBrowser的问题
在一个WPF项目中,用WebBrowser内嵌网页显示。rn其中用到了AnyChart来显示图表,显示图表的网页文件在浏览器上可以打开,显示也没有<em>问题</em>。rn但是在WPF上用WebBrowser内嵌这个htm文件时,报错对象不支持“setXMLDataFromURL”属性或方法,就是说图表显示所需的js文件未能正确加载。rn有谁遇到过此类<em>问题</em>,或者有相应的解决思路?rn
MFC中使用webbrowser问题....
插入<em>webbrowser</em>控件后,声明一个WebBrowser2对象 m_browser, 然后在调用m_browser.create 时rn在rnBOOL CWnd::InitControlContainer(BOOL bCreateFromResource)rnrn if (m_pCtrlCont == NULL)rn rn BOOL bSuccess;rnrn bSuccess = CreateControlContainer( &m_pCtrlCont );rn if (bSuccess && (m_pCtrlCont == NULL))rn rn // The window wants to use the default control container.rn TRYrn rn m_pCtrlCont = afxOccManager->CreateContainer(this);rn rn END_TRYrn rn的TRY语句发生了错误, 为什么啊....
webbrowser在线程中使用问题
为什么在线程中很多功能一<em>使用</em>就报错?rn比如我在线程中可以获取到IHTMLDocument2,但通过IHTMLDocument2获取get_frame就报错rn在timer或主进程中都没有这个<em>问题</em>,如何解决呀各位?
MTAThread中使用WebBrowser的问题
试了网上N多方法都没有成功rnrn主程序rn [MTAThread]rn static void Main()rn rnrn采用CreateInstance方式创建子窗口rnrn子窗口中要<em>使用</em>WebBrowser,,只要一 new WebBrowser();就报错rn当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”。rnrn用代理的方式,还是设置线程为单线程的方式,都无法创建rnrn设置单线程方式创建rn Thread t = new Thread(new ThreadStart(AddWebBrowser));rn t.SetApartmentState(ApartmentState.STA); rn t.Start();rn private void AddWebBrowser()rn rn web = new WebBrowser();rn //SetText(web);rn rnrn提示"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。"rnrn设置成用委托方式创建,也不行rn private void AddWebBrowser()rn rn //web = new WebBrowser();rn SetText(web);rn rnrn delegate void SetWebBrowser(WebBrowser wwb);rn private void SetText(WebBrowser wwb)rn rn if (this.palDetail.InvokeRequired)rn rn SetWebBrowser d = new SetWebBrowser(SetText);rn this.Invoke(d, new object[] wwb );rn rn elsern rn wwb = new WebBrowser();rn this.palDetail.Controls.Add(wwb);rn rn rnrnrn求高手帮忙一下,那么多多线程的程序,难道都不<em>使用</em>WebBrowse控件吗??谢谢
在WinFrom中使用WebBrowser的问题
最近用Visual C#写程序,在一个form上插入了一个WebBrowser浏览器的ActiveX控件,工作的比较正常,可以正常响应NewWindow2,NavagateBegin2等事件,但就是无法响应BeforeNavgate2事件。不知是何原因,请高手指点。rn相关的部分代码如下:rn this.axWebBrowser1.Enabled = true;rn this.axWebBrowser1.Location = new System.Drawing.Point(16, 64);rn this.axWebBrowser1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWebBrowser1.OcxState")));rn this.axWebBrowser1.Size = new System.Drawing.Size(300, 150);rn this.axWebBrowser1.TabIndex = 1;rn this.axWebBrowser1.BeforeNavigate2 += new AxSHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(this.axWebBrowser1_BeforeNavigate2);rn响应的方法:rnprivate void axWebBrowser1_BeforeNavigate2(object sender, AxSHDocVw.DWebBrowserEvents2_BeforeNavigate2Event e)rnrn MessageBox.Show("BeforeNavegate2");rnrn
关于WebBrowser中弹出窗口的问题
就是alert和confirm弹出窗口的<em>问题</em>,好像有好多贴子问过了,但解决不了我的<em>问题</em>rnrn能不能判断,当WebBrowser运行上面两个函数时,把提示内容截取下来,提示窗口也不要弹出
关于webBrowser中cookie的问题...
<em>问题</em>是,我现在有个cookie,想把webBrowser的cookie设置成我有的那个cookie..rn我该怎么样做?谢谢~~
WINFORM 中嵌入WEBBROWSER 并打印WEBBROWSER 中的网页
大侠们:rnrn我在 WINFORM 当中有 嵌入 WEBBROWSER 控件, 可以浏览我的网上订单并且打印出来.rnrn能否给出这方面的代码参考。 谢谢。rnrn
VB中关于webbrowser问题???
在VB中用<em>webbrowser</em>访问一个含有applet的网页applet中的东西无法显示。为什么???rn
关于C#中WebBrowser问题
跪求请问高手~rn如何从WebBrowser中提取出源代码后,筛选出所有中文?并从MessageBox中显示出来~rn非常感谢~急用~谢谢~如果可以的话,麻烦贴上代码~谢谢rnrn
WebBrowser 中关于 ReadyState的问题
有没有人知道<em>webbrowser</em>里面,readystate一直停留在interactive的时候,想要结束等待怎么办?rnrn因为我现在都要等到complete才开始启动程序,但是有时候complete等很久就是不出来呢!!!rnrn遇到这种情况,希望能根据interactive的某个状态来判断。rnrn因为interactive很多,所以不好判断!!!!rnrn不知道有没有人遇到同样的<em>问题</em>。rnrn
C#中 关于webBrowser问题
我在windows服务中用到webBrowser,但是每当启动服务时候就会提示:rn当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”rn而我已经在new线程后设置了它为sta模式。源码如下:rnrnrnprivate static Thread Tlokinfo;rnrnpublic delegate void DelUserHandler(string url);rnrn public void NavigateUrl(string url)rn rn if (this.webBrowser1.InvokeRequired)rn rn DelUserHandler handler = new DelUserHandler(NavigateUrl);rn webBrowser1.Invoke(handler, url);rn rn elsern rn this.webBrowser1.Navigate(url);rnrn rn rnrnprotected override void OnStart(string[] args)rn rn // TODO: 在此处添加代码以启动服务。rn this.timer1.Start();rn this.timer2.Start();rn this.timer3.Start();rn this.timer4.Start();rnrnrn rn Tlokinfo= new Thread(new ThreadStart(BBB));rn Tlokinfo.SetApartmentState(ApartmentState.STA);rn Tlokinfo.Start();rn GC.KeepAlive(timer1)rnrnrnpublic void BBB()rn rn。。。。。。。。。....rnNavigateUrl("url......");rnrn请大家给点建议。。怎样解决才能
关于VB.NET中的WEBBROWSER问题
VB.NET新手,向各位大大请教了.rn我现在做一个光盘,客户要求<em>使用</em>自己的浏览器,所以我选择<em>使用</em>了<em>webbrowser</em>.在<em>webbrowser</em>里需要显示一个庞大的HTML系统,里面有很多图片很多的连接.rn现在<em>问题</em>是:rn1.当我打开一个新连接的时候,如果<em>使用</em><em>webbrowser</em>自带的NewWindow事件,rnDim NewURL As String = CType(sender, WebBrowser).StatusTextrn这样能解决HTML中直接写好的连接的<em>问题</em>,但是如果一个URL是由JS生成的时候,rn这样拿到的连接就是错的了,据说C#中有NewWindow3,不知道VB.NET怎么实现?或者rn有人说可以扩展了<em>webbrowser</em>,然后再用,也是具体不知道怎么办,诚心求教.rnrn2.开始需要打开一个LoginForm,需要验证密码,如果密码正确才打开MainForm.但是之前的rnLoginForm怎么办?是HIDE掉?还是用多线程打开MainForm?<em>使用</em>ShowDialog拿到返回值来rn判断是否打开MainForm是不能满足需求的,因为在MainForm中有很多连接,我怎样来保证打开rn新的连接之后,我关掉MainForm不会使我的应用程序被关掉?rnrn首次发贴,希望各位大大帮忙,再次感谢了.
关于WebBrowser中的图片的问题
vb初学者,想实现如下改变:rn当前情况:在WebBrowser中有一张图片,鼠标右键单击时会弹出系统菜单,包括“图片另存为”、“复制”等功能;rn我的需求:鼠标右键单击图片时能弹出自制的菜单;rn请问如何判断鼠标是否点击在一张图片上而不是在WebBrowser的其它区域了?望大家赐教~~~
关于WebBrowser中的newWindow2的问题
各位先知,我在写一个程序,想自动完成一个局域网b/s结构的软件的操作,但是登陆进入以后,有一个操作需要弹出一个页面,我在newWindow2中代码如下:rn fm:TForm;rn fm:=TForm1.Create(self);rn ppDisp := fm.WebBrowser1.DefaultInterface;rn fm.Show;rn fm.SetFocus;rnrnfm窗体能够准确捕捉到并且操作正常。rn在弹出窗体错作完成后用系统信息:SendMessage(WM_Close)关闭窗体。rnrn但是当我第二次点击需要弹出页面的的按钮时fm窗体不显示,在newwindow2设置断点程序没有调用这个事件,我该怎么办?
关于WebBrowser的使用
我用WebBrowser在做浏览器,在其打开的一个网页页面里在新打开一个页面就用微软的浏览器打开了,并不是用自己做的那个打开。也就是说一个是用自己程序打开网页,而点击一个连接却用的不是自己的。rn该如何用自己的打开网页呢?
winform关于数据连接全局使用问题
在<em>winform</em>中,有没有类似于全局变量的东西,我在<em>winform</em>运行时,连接上数据库,再打开里面的其他窗口时,如何直接能操作数据库呢?我现在是每个窗口都要去引用连接类文件,再去执行数据库操作。rnrn谢谢
关于IE中使用winform控件问题
我在网上看到一篇文章“ 在IE中<em>使用</em>VS.net WinForm控件”rnhttp://blog.csdn.net/hgknight/archive/2004/02/27/13674.aspxrnrnmsdn中怎么没有呢?rn
C# WINFORM中WebBrowser中DocumentCompleted事件
第一次加载某个页面时,会触发wb_DocumentCompleted事件rn如果按F5进行刷新页面,就不会再触发这个事件。rn请问如何写才能无论是用GET或是POST方式进行第几次加载,都能触发wb_DocumentCompleted事件呢?
关于 WinForm中webbrowser控件的使用
 <em>webbrowser</em>是一个比较实用的工具,主要用于在<em>winform</em>窗体中嵌入浏览器,达到<em>winform</em>与webform互操作的目的。         private void Form1_Load(object sender, EventArgs e)         {             this.webBrowser1.Url = new Uri("http://www
winform关于dockpanel的使用
现在情况是:如果我在form中直接引用dockpanel是没有<em>问题</em>的,可是我将form分割成好几块,比如上、中、下三部分,如果我只在中间部分引用dockpanel 就报错呢,错误为Invalid parent form. When using DockingMdi or SystemMdi document style, the DockPanel control must be the child control of the main MDI container form.上网搜了下,都说将form中IsMdiContainer=true,可是我都这样做了!难道form页面不能用panel分割,然后再其中的一个panel中引用dockpanel?rn我现在想在流程地图tabcontrol下添加dockpanel,就报错! rn[img=https://img-bbs.csdn.net/upload/201307/04/1372929755_4363.jpg][/img]
关于在Winform中使用WebBrowser控制无法使用Ctrl-C快捷键的问题
一个WinForm,里面放一个WebBrowser,运行时,让这个WebBrowser加载某个网页。rn然后,<em>使用</em>鼠标高亮网页中的某些文字,再然后按Ctrl-C,发现选中的文字并没有被复制到系统剪贴板。rn但是,如果我在选中文字上点右键——点[复制],则可以。rn请问怎么回事?谢谢。
WebBrowser与WinForm交互技巧
几个简单的实例,帮助你学会在WebBrowser与WinForm之间进行交互!
Winform Webbrowser Google
Winform Webbrowser Google下载http://download.csdn.net/download/xwebsite/3556206这儿,自己优化了一些,让其功能更加强大。有地址搜索,放大缩小,截图,经纬度搜索,地址标记,地图卫星选择。
winform使用webBrowser實現全屏
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.webBrowser1.Navigate(Application.StartupPath + "/default.htm"); } Winform全屏: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
熟悉webBrowser的进来..关于winform调用webBrowser里面的方法
我<em>winform</em>窗体有一个webBrowser控件,加载了一个页面,页面里面有 这样一段代码,该代码是页面登录功能按钮,我现在在<em>winform</em>上面放了2个文本框输入用户名和密码,已经能保存在页面里面去了,怎么调用这个登录按钮的方法?这个是div没有可用的ID,WEBGAME.SSO.login()方法也没有写在这个页面..求高手指点...在线等,感激不尽!
Winform WebBrowser长时间使用内存爆表
<em>winform</em>上拖一个控件WebBrowserrn写一个定时器 每隔10秒让这个WebBrowser打开http://www.baidu.com这个页面rn1个小时候发现这个Winform内存增长了100Mrn首先说 自己写的代码没有内存泄露 是这个WebBrowser里面有大量的内存释放不了rn调用GC无效 销毁WebBrowser对象 无效rn最终这100M的内存要关闭进程后,才能释放rnrn如何解决这样的<em>问题</em> WebBrowser导致内存泄露
WinForm程序的WebBrowser
WinForm程序的WebBrowser控件要怎么设置才能使其中的网页显示,比如我再根目录下建一个网页,怎么设置它的路径。另外可不可以建一下.aspx页面导入进去!
winform利用webBrowser打印
在利用webBrowser打印的时候,能不能判断打印机是否缺纸,如果缺纸则停止打印。rn请各位帮忙出出主意。。
Winform WebBrowser如何设置?
我想做一个软件,就是登陆软件时,已经保存好登陆名和密码。rn然后一个窗体里有一个WebBrowser控件,再把登陆名和密码传入WebBrowser里的html。rnrn[code=C#] webBrowser1.DocumentText = " 无标题文档" +rn " " +rn " " +rn " 账户名 " +rn " 密 码" +rn " " +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn " " +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn "" +rn "登录" +rn "";[/code]rnrn然后还要怎么做,发现这样子那个WebBrowser里的登录按钮无反应。
Winform WebBrowser 独立Cookies
C# Winform 如何重新配置WebBrowser的Cookies?我要让所有的WebBrowser都独立一个Cookies
winform webBrowser 显示网页
在用webBrowser显示本地的aspx页时,提示无法显示xml页,后来发现webBrowser好像只能显示html页,rn因为这个aspx页调用了winfrom中的其它类库,挂到IIS上的话没法运行[调用不到类库了]所以想在本地能加载aspx页,请问有什么办法吗
webBrowser中的InvokeMember使用
private void button3_Click(object sender, EventArgs e)rn rn webBrowser1.Document.GetElementsByTagName("a")[0].InvokeMember("click");rn webBrowser1.Document.GetElementsByTagName("a")[1].InvokeMember("click");rn rn怎样确保单击第一个a之后 在单击第二个a,意思是这样的点击完以后系统并没执行第一句里的click事件而是记录了下来,然后,最后一块执行,怎样点击了这个button后,然后执行第一句webBrowser1.Document.GetElementsByTagName("a")[0].InvokeMember("click");里的clik脚本,执行完后在执行第二句,希望大家帮忙解决,谢谢rn
WPF中使用WebBrowser
在WPF不规则窗体中<em>使用</em>WebBrowser 例子 在vs2010发现不存在System.Windows.Presentation.dll自己去下载了一个引用就OK了
WPF中使用webbrowser
wpf中<em>使用</em><em>webbrowser</em>. 较好的解决了AllowsTransparency="Ture"这个<em>问题</em>.
ActiveX 中使用webBrowser
小弟第一次写 ActiveX,大家看看怎么回事。rn我用了个<em>webbrowser</em>,然后当点击一个按钮的时候让<em>webbrowser</em>打开百度,这是时候会报一个错:无法访问已经释放的对象,对象名“WebBrowser”
百分求:关于WebBrowser,web与winform交互
我的<em>问题</em>是这样的:rn我在<em>winform</em>中加入了一个WebBrowser控件,WebBrowser控件嵌入了一个Web页面rnrn第一:我需要从Web调用<em>winform</em>中的一个方法,并传递三个参数,此方法有一个返回值rn第二:<em>winform</em>这个方法的返回值,传回web页面,web页面进行其他操作rnrn请各位帮帮我,多谢!rnrn
MFC中Webbrowser的使用
Webbrowser 显示地图,通过get方式传送参数给javascript.<em>使用</em>百度地图API创建地图。
关于在Winform下TreeView的使用问题
在动态的生成了treeview的树结点rn如+一级rn  +二级rn   +三级rn +结点一rn  +结点二rn   +结点三rnrn这些结点我都是动态生成的rnrn   private void BuildTree(TreeView tv)rn rn DataSet dsFirstClassify = cmtb_FirstClassify.GetData("");rn int nodeCount = dsFirstClassify.Tables[0].Rows.Count;rn for (int i = 0; i < nodeCount; i++)rn rn MyTreeNode tvnode = new MyTreeNode();rn tvnode.Text = Convert.ToString(dsFirstClassify.Tables[0].Rows[i]["ClassifyName"]);rn FirstClassify = tvnode.Text;rn tv.Nodes.Add(tvnode);rn LoadSecondClassifyTree(tvnode, FirstClassify);rn rnrn rnrn private void LoadSecondClassifyTree(TreeNode node, string ParentID)rn rn DataSet dsSecondClassify = cmtb_SecondClassify.GetData(ParentID);rnrn if (dsSecondClassify.Tables[0].Rows.Count > 0)rn rn for (int i = 0; i < dsSecondClassify.Tables[0].Rows.Count; ++i)rn rn MyTreeNode tvnode = new MyTreeNode();rn tvnode.Text = Convert.ToString(dsSecondClassify.Tables[0].Rows[i]["SecondClassifyName"]);rn SecondClassify = tvnode.Text;rn node.Nodes.Add(tvnode);rn rn rn rnrn我想请<em>问题</em>一下  我怎么可以做到在点击 "三级"  或者 "结点三" 的时候可以得到该结点的Textrnrn在点击其他结点 如"一级" "二级"  "结点一  这些结点时 不响应事件
关于winform使用进度条的问题
我想在程序中<em>使用</em>登陆窗口打开程序主窗口,但是主窗口有很多数据库操作,打开的时候比较慢,我想在登陆窗口显示一个进度条,来显示主窗口打开的进度,哪位大牛帮帮忙介绍一下这个用进度条怎么实现?
关于Winform的内存使用问题
目的:rn游戏简单的脚本 实现2个号互相刷级rnrnrnWinform很少接触 但想试着接触学习一下rn在网上找了一些API的<em>使用</em>方法 也都没什么<em>问题</em> rn然后<em>使用</em>了网上找来的找图方法 <em>问题</em>来了. 运行1个半小时左右以后内存就炸了 rnCPU I7 4790K 内存16G DDR3rn但我在任务管理器里看内存<em>使用</em>占用了很少一部分 几乎可以忽略不计rn但360加速球里面显示了占用百分之80-90rn我觉得可能是哪个地方没控制好 没释放rnrn目前流程rn1.用Thread.Timer1来控制截图、找图 以及判断是否触发一些动作rn2.用Thread.Timer2来控制键盘按键rnrn找图方法:rn[code=csharp] /// rn /// 修改后的查找图片,不能镂空 rn /// rn /// 小图路径rn /// 大图bitmaprn /// 如果为empty,则默认查找整个图像rn /// 容错,单个色值范围内视为正确0~255rn /// 图片匹配度,默认90%rn /// 是否查找所有相似的图片rn /// 返回查找到的图片的中心点坐标rn public static List FindPicture(string subPic, Bitmap parPic, System.Drawing.Rectangle searchRect, byte errorRange, double matchRate = 0.9, bool isFindAll = false)rn rn List ListPoint = new List();rn var subBitmap = new Bitmap(subPic);rn var parBitmap = new Bitmap(parPic);rn int subWidth = subBitmap.Width;rn int subHeight = subBitmap.Height;rn int parWidth = parBitmap.Width;rn int parHeight = parBitmap.Height;rn if (searchRect.IsEmpty)rn rn searchRect = new System.Drawing.Rectangle(0, 0, parBitmap.Width, parBitmap.Height);rn rnrn var searchLeftTop = searchRect.Location;rn var searchSize = searchRect.Size;rn System.Drawing.Color startPixelColor = subBitmap.GetPixel(0, 0);rn var subData = subBitmap.LockBits(new System.Drawing.Rectangle(0, 0, subBitmap.Width, subBitmap.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);rn var parData = parBitmap.LockBits(new System.Drawing.Rectangle(0, 0, parBitmap.Width, parBitmap.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);rn var byteArrarySub = new byte[subData.Stride * subData.Height];rn var byteArraryPar = new byte[parData.Stride * parData.Height];rn Marshal.Copy(subData.Scan0, byteArrarySub, 0, subData.Stride * subData.Height);rn Marshal.Copy(parData.Scan0, byteArraryPar, 0, parData.Stride * parData.Height);rnrn var iMax = searchLeftTop.Y + searchSize.Height - subData.Height;//行rn var jMax = searchLeftTop.X + searchSize.Width - subData.Width;//列rnrn int smallOffsetX = 0, smallOffsetY = 0;rn int smallStartX = 0, smallStartY = 0;rn int pointX = -1; int pointY = -1;rn for (int i = searchLeftTop.Y; i < iMax; i++)rn rn for (int j = searchLeftTop.X; j < jMax; j++)rn rn //大图x,y坐标处的颜色值rn int x = j, y = i;rn int parIndex = i * parWidth * 4 + j * 4;rn var colorBig = System.Drawing.Color.FromArgb(byteArraryPar[parIndex + 3], byteArraryPar[parIndex + 2], byteArraryPar[parIndex + 1], byteArraryPar[parIndex]);rn ;rn if (ColorAEqualColorB(colorBig, startPixelColor, errorRange))rn rn smallStartX = x - smallOffsetX;//待找的图X坐标rn smallStartY = y - smallOffsetY;//待找的图Y坐标rn int sum = 0;//所有需要比对的有效点rn int matchNum = 0;//成功匹配的点rn for (int m = 0; m < subHeight; m++)rn rn for (int n = 0; n < subWidth; n++)rn rn int x1 = n, y1 = m;rn int subIndex = m * subWidth * 4 + n * 4;rn var color = System.Drawing.Color.FromArgb(byteArrarySub[subIndex + 3], byteArrarySub[subIndex + 2], byteArrarySub[subIndex + 1], byteArrarySub[subIndex]);rnrn sum++;rn int x2 = smallStartX + x1, y2 = smallStartY + y1;rn int parReleativeIndex = y2 * parWidth * 4 + x2 * 4;//比对大图对应的像素点的颜色rn var colorPixel = System.Drawing.Color.FromArgb(byteArraryPar[parReleativeIndex + 3], byteArraryPar[parReleativeIndex + 2], byteArraryPar[parReleativeIndex + 1], byteArraryPar[parReleativeIndex]);rn if (ColorAEqualColorB(colorPixel, color, errorRange))rn rn matchNum++;rn rn rn rn if ((double)matchNum / sum >= matchRate)rn rn //Console.WriteLine((double)matchNum / sum);rn pointX = smallStartX + (int)(subWidth / 2.0);rn pointY = smallStartY + (int)(subHeight / 2.0);rn var point = new System.Drawing.Point(pointX, pointY);rn if (!ListContainsPoint(ListPoint, point, 10))rn rn ListPoint.Add(point);rn rn if (!isFindAll)rn rn goto FIND_END;rn rn rn rn //小图x1,y1坐标处的颜色值rn rn rn FIND_END:rn searchRect = Rectangle.Empty;rn subBitmap.UnlockBits(subData);rn parBitmap.UnlockBits(parData);rn subBitmap.Dispose();rn parBitmap.Dispose();rn GC.Collect();rn return ListPoint;rn rn #endregionrnrn rnrn以下是我在Timer中的<em>使用</em>方法 简单的贴上来了一个 然后判断数组里是否有值去做相应操作rnpointList_IsHall_Small.AddRange(ImageHelper.FindPicture(Path + "\\Pic\\大厅内.bmp", Smallbmp, new Rectangle(450, 20, 50, 30), 60, 0.9, false));rn pointList_MissionComplete_Small.AddRange(ImageHelper.FindPicture(Path + "\\Pic\\任务完成.bmp", Smallbmp, new Rectangle(475, 432, 40, 20), 60, 0.9, false));rnrn[/code]rn
SHDocVw的WebBrowser和 winform的WebBrowser有什么不同?
SHDocVw的WebBrowser和 <em>winform</em>的WebBrowser有什么不同?rn哪个好用?rn最近想从WebBrowser里找到CookieContainer遇到难题.
关于多线程中使用WebBrowser和系统服务程序开发
rn1.在一个进程里可不可以开多个含有WebBrowser的线程,怎么搞,建个对象继承WebBrowser和TThread进程么?rnrn2.创建一个系统服务的进程的时候可不可以把上面那坨一起放进去,如果不行的话怎么办?调用可执行程序?rnrn嗯,肯请大家给点拨点拨...rnrn
关于.net2.0中的webbrowser
<em>问题</em>背景:rnrn现有一网站,进入后想用本地数据库中的数据自动填充网页rn过程如下:rnrn1.首先进入登录页面(login.asp),输入用户名和密码后单击登录按钮,随后rn该登录页面被关闭,又另打开一新页面显示登录后的主页面(default.asp),而不是rn在刚才登录页面窗口中刷新打开主页面。rnrn2.主页面中包括许多input控件,我需要将数据库中的数据自动填充到input标签中。rnrn3.我想让经过登录验证后的default.asp页面显示在<em>webbrowser</em>中。rnrn请问该过程如何实现?
winform使用webbrowser遇到cookie问题
大家好,我写了一个回帖工具,目标论坛是discuz x2 (落伍者论坛),思路是先获取板块帖子列表,然后依次打开帖子进行回帖,用了一段时间没<em>问题</em>,今天突然发现无法回帖了,原因是没有登录,具体现象为:rnrn用ie直接打开目标网站或者目标帖子,显示正常登录状态,可以回帖。rnrn但是在<em>webbrowser</em>里软件自动打开的目标帖子页面,却显示未登录(之前是登录的),但是手动右键刷新,却又显示登录了。rnrn由于软件自动打开页面时是未登录,所以不能回帖了,求解决方法,关键是不知道对方网站做了什么防范措施。
C# winform使用webbrowser加载网页 通过按钮模拟键盘输入
用C#做<em>winform</em>程序 rn<em>winform</em>中<em>使用</em><em>webbrowser</em>来加载网页rn在<em>winform</em>中添加按钮模拟键盘输入rn现在的<em>问题</em>是当光标在网页的输入框中的时候点击模拟的键盘按钮后焦点就不再网页的输入框了,因此也不能把想要的字符输入到网页输入框中,哪位大神帮帮忙?
WPF WebBrowser使用问题
以前在用WebBrowser时都是在Window窗体中直接<em>使用</em>WebBrowserrnrn今天一个需求Window窗体中嵌入UserContorl用户控件,然后由UserContorl用户控件进行加载WebBrowser,运行后会出错的。rn试了好久都无法解决。那位高手有什么办法能解决这个<em>问题</em>。rnrn
webbrowser使用问题
在webBrowser中得页面点链接,不弹出新窗口而直接在本窗口显示代码如下:rn[code=Delphi(Pascal)]rnprocedure TfromMain.spbtnTVClick(Sender: TObject);rnvarrn Url: string;rnbeginrn Url := 'http://tv.sohu.com/hdtv/'rn if Url <> '' then WebBrowser2.Navigate(Url);rnend;rnrnprocedure TfromMain.WebBrowser2StatusTextChange(Sender: TObject;rn const Text: WideString);rnbeginrn FNewUrl := Text;rnend;rnrnprocedure TfromMain.WebBrowser2NewWindow2(Sender: TObject;rn var ppDisp: IDispatch; var Cancel: WordBool);rnbeginrn Cancel := True;rn ppDisp := WebBrowser2.Application;rn WebBrowser2.Navigate(FNewUrl)rnend;rn[/code]rnrn功能是实现了,但显示页面时,老是弹出脚本错误“对象不支持该属性。。。”,请问是怎么回事
webBrowser使用问题,谢谢
描述:需要在winfom程序中嵌套网页,所以<em>使用</em>webBrowser控件。 rn现在希望将winfom中sql语句形成的DataSet传给网页的GridView,网页中显示GridView中的数据,并用webBrowser控件来展示,请问该如何实现,谢谢。
使用 WebBrowser 出现的问题
rnC++ Builder 6.0rnrn在窗体中放入一个 WebBrowser 后编辑不通过,rnrn就算是直接放入什么都不做也不通过。rnrn请问是什么原因。rnrn代码及消息如下:rnrnrnCPPrnrn//---------------------------------------------------------------------------rnrn#include rn#pragma hdrstoprnrn#include "Unit1.h"rn//---------------------------------------------------------------------------rn#pragma package(smart_init)rn#pragma link "SHDocVw_OCX"rn#pragma resource "*.dfm"rnTForm1 *Form1;rn//---------------------------------------------------------------------------rn__fastcall TForm1::TForm1(TComponent* Owner)rn : TForm(Owner)rnrnrn//---------------------------------------------------------------------------rnrnrn.Hrnrn//---------------------------------------------------------------------------rnrn#ifndef Unit1Hrn#define Unit1Hrn//---------------------------------------------------------------------------rn#include rn#include rn#include rn#include rn#include "SHDocVw_OCX.h"rn#include rn//---------------------------------------------------------------------------rnclass TForm1 : public TFormrnrn__published: // IDE-managed Componentsrn TCppWebBrowser *CppWebBrowser1;rnprivate: // User declarationsrnpublic: // User declarationsrn __fastcall TForm1(TComponent* Owner);rn;rn//---------------------------------------------------------------------------rnextern PACKAGE TForm1 *Form1;rn//---------------------------------------------------------------------------rn#endifrnrnrnrn消息:rnrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::InvokeEvent(int, System::DynamicArray&)' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppSearchAssistantOC::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppCScriptErrorList::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::InvokeEvent(int, System::DynamicArray&)' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TShellFavoritesNameSpace::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellUIHelper::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::InvokeEvent(int, System::DynamicArray&)' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellWindows::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::InvokeEvent(int, System::DynamicArray&)' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppShellBrowserWindow::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::BeforeDestruction()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InitServerData()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::InvokeEvent(int, System::DynamicArray&)' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Connect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrn[Linker Error] Unresolved external '__fastcall Shdocvw_tlb::TCppInternetExplorer::Disconnect()' referenced from E:\CF\C++B6\PROJECTS\UNIT1.OBJrnrnrn
webBrowser使用问题
如何禁止或者隐藏webBrowser在提交表单的时候弹出javascript脚步的对话框?
多线程下WebBrowser使用问题
主窗体的代码:rnrn WorkThread = new Thread(Start);rn [color=#FF0000]WorkThread.SetApartmentState(ApartmentState.STA);[/color] rnWorkThread.Start();rnrn private void Start() rn rn for (int i = 0; i < BookList.Items.Count; i++) rn rn string MarcIntroduction = BookList.Items[i].SubItems[4].Text.Trim();rn [color=#FF0000] HtmlM HM=new HtmlM();[/color] HM.Html(MarcIntroduction);rn rn rnrnHtmlM类代码rn public bool Html(string BBe)rn rn tryrn rn //省略部分无关代码rnrn[color=#FF0000] WebBrowserClass WBC = new WebBrowserClass();rn WBC.StartWebBrowser(DetailsPageUrl);//** <em>使用</em>WebBrowser控件方式获取Html [/color] rn catch (Exception ex)rn rn MessageBox.Show(ex.Message + System.Reflection.MethodInfo.GetCurrentMethod().Name);rn return false;rn rn rnrnrnrnrnrn[color=#FF0000]上面红字部分调用下面类[/color]rn class WebBrowserClassrn rn WebBrowser myWebPage = new WebBrowser();rn System.Timers.Timer Monitor = new System.Timers.Timer();rn rnpublic void StartWebBrowser(string Url) rnrn Monitor.Interval = 3000;rn Monitor.Elapsed += new System.Timers.ElapsedEventHandler(theout);rn Monitor.Start();rnrnrn myWebPage.ScrollBarsEnabled = true;rn myWebPage.ScriptErrorsSuppressed = true;rn myWebPage.Navigate("Url");rnrnrn public void theout(object source, System.Timers.ElapsedEventArgs e)rn rn[color=#FF0000] if (myWebPage.IsBusy == false && myWebPage.StatusText == "完成")rn rn MessageBox.Show("OK!");rn Monitor.Stop();rn //BookInfor.StaticClass.WebPageHtml = myWebPage.Document.Body.OuterHtml;rn //BookInfor.StaticClass.flag = true;rn rn rn 每次断点到这里就假死半天 然后 myWebPage.IsBusy 这些都无法取值 [/color] rn rn rnrn这个<em>问题</em>我百度了几天 貌似都无法解决....恭请请大神现身。rnrnrnrnrn
WebBrowser 控件的使用问题
我在form中拖了一个WebBrowser 控件,但是.net并没有自动添加引用和定义对象实例,拖过来的WebBrowser 空间中也没有自动填id项,我自己加上,还是没有出现定义对象实例的语句,怎么回事?rn我加上:rnrnusing AxSHDocVw;rnusing SHDocVx;rnusing AxWebBrowser;rnrn但AxSHDocVw,SHDocVx,AxWebBrowser均报错rn我用C#开发web应用程序,怎么解决?
div+css各种下拉菜单下载
div+css各种下拉菜单,都是测试成功 相关下载链接:[url=//download.csdn.net/download/tianqiao1987/2030253?utm_source=bbsseo]//download.csdn.net/download/tianqiao1987/2030253?utm_source=bbsseo[/url]
第四版计算机组成原理课件下载
很好的计算机学习资料,最基础的最全的资源,很炫的PPt 相关下载链接:[url=//download.csdn.net/download/ssp123456789/3120492?utm_source=bbsseo]//download.csdn.net/download/ssp123456789/3120492?utm_source=bbsseo[/url]
Linux内核完全注释下载
Linux内核完全注释 不错的好书 相关下载链接:[url=//download.csdn.net/download/pengspring2010/4209394?utm_source=bbsseo]//download.csdn.net/download/pengspring2010/4209394?utm_source=bbsseo[/url]
我们是很有底线的