VB的webbrowser控件 使用问题

是否能用VB指令,让已经有按钮的webbrowser控件,按下按钮呢?能实现的话怎么操作呢?谢谢各位了。
就是在VB里有一个WEBBROWSER控件,里面有一个提交按扭,如果用VB代码点击这个按钮?可行吗?谢谢了

模拟
采用WebBrowser控件,以及模拟鼠标操作的API,首先由WebBrowser打开网站页面,然后移动到广告显示的位置,,打开的内容在第二个WebBrowser中显示,然后

下面就是全部的代码.

窗体上有两个COMMAND和两个WebBrowser,'对于API的调用

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4

dim x As Integer, y As Integer
Private Sub Command1_Click()
SetCursorPos x, y '模拟鼠标移动到指定坐标(相对于屏幕)
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 '模拟鼠标左键按下
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 '模拟鼠标左键抬起
End Sub
数字
Dim vDoc, vTag
Set vDoc = WebBrowser1.Document

For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "BUTTON" Then '找到input标签
Set vTag = vDoc.All(i)
vTag.Type = "submit" And vTag.Name = "replysubmit" Then 'And vTag.Value = "replysubmit"
vTag.Click
End If
Next i

下面是现在DZ论坛的按钮代码(红色部份)

<label>标题
<input type="text" name="subject" value="" tabindex="1"> </label> </h5>
<p> <label>内容 </label>
<textarea rows="7" cols="80" class="autosave" name="message" id="message" onKeyDown="ctlent(event);" tabindex="2"> </textarea>
</p>
<p class="btns">
<button type="submit" name="replysubmit" id="postsubmit" value="replysubmit" tabindex="3">发表帖子 </button>[完成后可按 Ctrl+Enter 发布]
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-16
不明白什么意思

参考资料:如果您的回答是从其他地方引用,请表明出处

第2个回答  2009-06-18
他是用代码来实现的啊,而不是那样点击 的
第3个回答  2009-06-19
Dim vDoc, vTag
Set vDoc = WebBrowser1.Document

For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "BUTTON" Then '找到input标签
Set vTag = vDoc.All(i)
vTag.Type = "submit" And vTag.Name = "replysubmit" Then 'And vTag.Value = "replysubmit"
vTag.Click
End If
Next i

vb 的webBrowser控件为什么有时候打开网页速度奇慢?用IE却正常.
1.宽带连接、网速不稳定,如果您是在局域网环境下,多数人在使用宽带资源如:观看视频、BT下载、打网游,这样也会出现打开网页速度慢情况。2.浏览器本身问题,如果多开窗口浏览会占大量内存,而且磁盘空间没有做过优化,就这样电脑资源不够用,也会出现打开网页速度慢的问题。3.浏览器自身插件或加载项导致...

VB WebBrowser 的问题
1、Timer2.Enabled 先设置为false,然后WebBrowser1打开网页,再设置Timer2.Enabled = True 2、Form_Load 中写下面代码,先让WebBrowser1打开空白页面。Private Sub Form_Load()WebBrowser1.Navigate "about:blank"End Sub

vb WebBrowser控件打开网页出现 未结束的字符串常量
这是网站的javascript错误,你无法控制,只能屏蔽错误信息。对于blog可以尝试进程样式的设置,毕竟网站样式多种多样,维护人员对某个位置的疏忽是无法避免的,如果不懂脚本编写,只能尽量选择比较完善而不会出现错误的样式效果,如果能找到错误的位置与解决方法,也可以与网站管理员联系。

VB webbrowser控件编程提示说对象不支持该属性或方法
pDisp.Document这个对象里不一定就支持getElementById方法,因为有些网页的HTML源码里包含一些多余的东西,导致webbrowser无法识别,比较合适的办法是 pDisp.Document.childnodes(2).getElementById("...")因为网页不同所以数字也不一样 没有统一的解决方法,你到我百度空间上找到我的QQ,然后在QQ上告诉我...

vb的webbrowser控件因页面自动刷新经常弹出“重试”窗口
Webbrowser的核心就是IE浏览器,所以对IE的设置会同时作用于它。你这个问题是IE浏览器的安全级别设置问题,调低安全级别,再自定义一下相关设置就好了。IE的菜单 工具\/Internet选项\/安全\/自定义级别\/安全级别选低或自定义 IE的菜单 工具\/Internet选项\/隐私\/自定义级别也调低 等你弄完了,再把安全级别设...

vb6.0中WebBrowser1控件的问题
对编写脚本熟悉的读者都知道页面中可以添加脚本响应元素的事件,例如超链接的OnClick事件,图片的OnMouseMove事件,我们也可以使VB程序响应这些事件。下面是一个VB响应页面中按钮的Click事件的代码:首先建立一个新工程,在Form1中加入一个Webbrowser控件,然后在Form1中加入以下代码:Option Explicit Public...

vb.net WebBrowser 控件的问题
你查的方法都是VB的。.net的WebBrowser没有NewWindow2事件,只有NewWindow事件。sender在这里是触发事件的WebBrowser1。willgo是指要弹出新窗口的网址。NewForm是新建一个窗口,与当前窗口相同,包括一个WebBrowser1。吧NewForm中的WebBrowser1的网址改为刚才获得的willgo。来显示网页。通过e参数来阻止IE...

如何解决VB中WebBrowser控件持续打开网页占用的内存
inet控件相比webbrowser控件来说,占用的内存要小得多,因为它仅仅下载网页,而不下载网页中的图片或者内嵌网页。但它的缺点也是不能释放内存。只是比webbrowser稍微好点,并不能从根本上解决问题。它不能运行js,下载回来的也只是html源码,不过可以在下载页面之前用webbrowser控件访问一次指定页面,来完成...

VB设计中 添加WebBrowser并且引用了一个JavaScript WEB应用,出现内存错...
1.电脑中了木马或者有病毒在干扰!试试:杀毒软件,360安全卫士+360杀毒双引擎版,或者金山卫士+金山毒霸,建议:修复“高危”和“重要”漏洞!使用“木马云查杀”和“360杀毒”,“全盘扫描”和“自定义扫描”病毒和木马,删除后,重启电脑!开机后,点开“隔离|恢复”,找到木马和病毒,彻底删除!2....

VB调用网页后的问题,继续请教中。。
用webbrowser打开网页后,网页内的所有元素你都可以通过代码来操作,方法是:1.根据标记名(tagname)的和元素名name来找到元素,2.给元素赋值或是执行相关的事件.例1: 给username文本框内填充内容:Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)Dim doc Dim tg Set doc...

相似回答