网站建设价格如何,怎么制作网站维护公告效果,先进的网站开发技术,赣州做网站多少钱VB制作简单模拟器教程入门版
第一讲 如何用VB编程打开一个网页#xff1a; 由于是为做模拟器做铺垫#xff0c;所以就不介绍别的方法#xff0c;只介绍一种最简单的用webbrowser控件实现#xff08;实际是其他的方法我还没有学会#xff09;。 下面我们就开始步入模…VB制作简单模拟器教程入门版
第一讲 如何用VB编程打开一个网页 由于是为做模拟器做铺垫所以就不介绍别的方法只介绍一种最简单的用webbrowser控件实现实际是其他的方法我还没有学会。 下面我们就开始步入模拟器的大门了 一、先打开VB新建一个工程 二、在工具条上点右键选部件我用的是中文版VB或者选工程菜单点部件 三、找到Microsoft Internet Controls在前面打挑然后确认就可以看到在工具条上多出来一个地球样的图标我们以后的实现就都围绕着他来进行了。 四、添加一个WebBrowser1到Form1中再添加一个command1到Form1中 五、在Form1中添加如下代码
开始
Private Sub Command1_Click()
WebBrowser1.Navigate 25emuhome.xilubbs.com
End Sub
Private Sub Form_Load()
WebBrowser1.Navigate A href http://net2sky.yeah.net / target_blank [url]http://net2sky.yeah.net[/url] ;
End Sub
结束 六、当然就是测试了点运行按钮我们可以看到我们的webbrowser打开了网络人家的主页然后再点按钮我们可爱的webbrowser就把我们带到了模拟之家BBS了。 好了先写这么多下次我们看一下怎么用webbrowser提交一个含有用户名和密码的网页。 VB制作简单模拟器教程入门版(二)
第二讲 如何用VB的webbrowser提交一个含有用户名和密码的网页 上次我们知道了怎样打开一个网页今天我们就来看看怎样迈开赚钱的第一步。 下面我们就开始迈步了 一、先打开VB新建一个工程 二、在工具条上点右键选部件我用的是中文版VB或者选工程菜单点部件 三、找到Microsoft Internet Controls在前面打挑然后确认就可以看到在工具条上多出来一个地球样的图标我们以后的实现就都围绕着他来进行了。 四、添加一个WebBrowser1到Form1中再添加一个command1到Form1中 五、在Form1中添加如下代码以上都是我们上一讲里说过的应该很熟悉了吧
开始 Private Sub Command1_Click() Dim vDoc, vTag Dim i As Integer Set vDoc WebBrowser1.Document For i 0 To vDoc.All.length - 1 检测所有标签 If UCase(vDoc.All(i).tagName) INPUT Then 找到input标签 Set vTag vDoc.All(i) If vTag.Type text Or vTag.Type password Then 看看是不是我们需要的 Select Case vTag.Name 按标签的名字,对号操做 Case EMAILADD vTag.Value [email]myemailhome.com[/email] 这里写入你的e-mail Case PASSWD vTag.Value password 这里写入你的密码 End Select ElseIf vTag.Type submit And vTag.Name SUB And vTag.Value 订阅 Then 找到提交按钮 vTag.Select 也可以没有这个 vTag.Click 点击提交了一切都OK了 End If End If Next i
End Sub
Private Sub Form_Load() WebBrowser1.Navigate http://dhunter.51.net
End Sub
结束 六、当然就是测试了点运行按钮我们可以看到我们的webbrowser打开了[url]http://dhunter.51.net[/url]等网页基本下载结束再点command1按钮我们可爱的webbrowser就把我们刚刚输入的e-mail和密码都提交到网页上了看到订阅成功了吗那个就是胜利的标志。
好了先写这么多下次我们看一下怎么用webbrowser找到一个网页中的超连接对应的就是赚钱连接啊。 附录相关资料
大家也可以看出来这次我们是拿[url]http://dhunter.51.net[/url]上的那个订阅邮件列表开刀下面就是这段网页的源代码
form method post action http://ml.xilu.com/cgi-bin/ml/client
p align center font size 2
input type hidden name USERID value dhunter
E-mail:
input type text name EMAILADD value 你的E-mail
br
密 码 :
input type password name PASSWD value ******
br
/font font size 2
input type submit value 订阅 name SUB
input type submit value 退订 name UNSUB
/font /p
/form
里面带input的那些标签都是接受输入的我们这讲的主要任务就是找到他们并且对他们进行操做。 VB制作简单模拟器教程入门版(三)
第三讲 如何用VB的webbrowser找到一个网页中的超连接 以前我们已经说过了怎样打开一个网页怎样提交一个网页今天我们来看看如何找到一个网页中URL等元素。 一、先打开VB新建一个工程 二、在工具条上点右键选部件我用的是中文版VB或者选工程菜单点部件 三、找到Microsoft Internet Controls在前面打挑然后确认就可以看到在工具条上多出来一个地球样的图标我们的实现就都围绕着他来进行了。 四、添加一个WebBrowser1到Form1中再添加一个command1到Form1中添加一个list1到form1中这个list1适当的放宽一点一会我们把找到的合格URL都放到这个里 五、在Form1中添加如下代码以上都是我们以前说过的应该很熟悉了吧 开始
Private Sub Command1_Click() Dim vTag, vDoc Dim Allcount, i List1.Clear Set vDoc WebBrowser1.Document.All Allcount vDoc.length For i 0 To Allcount - 1 If UCase(vDoc.Item(i).TagName) A Then 找到URL vTag vDoc.Item(i).href If InStr(vTag, http://dhunter.51.net ) Then 检测URL中是否含有[url]http://dhunter.51.net[/url] List1.AddItem vDoc.Item(i).href 如果有,则添加到list1中 End If End If Next i
End Sub
Private Sub Form_Load() WebBrowser1.Navigate http://dhunter.51.net
End Sub 结束 六、当然就是测试了点运行按钮我们可以看到我们的webbrowser打开了[url]http://dhunter.51.net[/url]等网页基本下载结束再点command1按钮我们可爱的webbrowser就把找到的含有[url]http://dhunter.51.net[/url]的URL都加入到list1中了。
有了这些我们就可以开始做自己的模拟器了当然更多的技巧更多的方法还要靠你来实现。 我的意思是:它提交的过程是类似这样的 判断各个标签是否对应对应就填写提交
Private Sub CmdSubmit_Click() Dim vDoc, vTag Dim i As Integer, j As Integer Dim s As String Set vDoc Browser.Document For i 0 To vDoc.All.length - 1 检测所有标签 DoEvents s vDoc.All(i).tagname If s INPUT And s TEXTAREA Then GoTo lNext Set vTag vDoc.All(i) If s INPUT And vTag.Type text And vTag.Name topic And j 0 Then vTag.Value 灌水实验 j 1 ElseIf s TEXTAREA And vTag.Name content And j 1 Then 写发言内容 vTag.Value 灌水100 j 2 ElseIf s INPUT And vTag.Type submit And vTag.Value OK_发表 And j 2 Then 找到发表按钮。 vTag.Select vTag.Click 点击提交 j 3 Exit For End If
lNext: Next If j 3 Then MsgBox html未下载完或标签不匹配,状态值为 Str(j) !, vbInformation, 提示 Else MsgBox 灌水成功.正在提交..., vbInformation, 提示 End If
End Sub ---------------------------------------------------
网易邮箱登录程序研制成功 这是核心代码 Private Sub img_login_Click() Dim id, psw, exe, URL As String ************用户名*********** id Txtid.Text ************密码*********** psw Txtpsw.Text ************向邮箱服务器提交的URL地址*********** URL https://reg.163.com/logins.jsp?urlhttp%3A%2F%2Ffm163.163.com%2Fcoremail%2Ffcg%2Fntesdoor2%3Fverifycookie%3D1%26language%3D-1%26style%3D-1type1productmail163username id password psw submit%B5%C7%A1%A1%C2%BC exe C:\Program Files\Internet Explorer\IEXPLORE.EXE ************向浏览器提交地址,进行登录*********** Shell exe Space(1) URL, 1
End Sub
Private Sub Command2_Click() Text2.Text WebBrowser1.Document.body.innertext
End Sub
Private Sub Command3_Click() End
End Sub
Private Sub Command4_Click() End
End Sub
Private Sub command1_click()
/载入Form/
Private Sub Form_Load()
/程序装入后进入IE设定的起始页/
WebBrowser1.GoHome
End Sub
/改变Form尺寸/
Private Sub Form_Resize() /改变窗口大小后同时改变控件的大小/ ‘WebBrowser1.Width Form1.ScaleWidth WebBrowser1.Height Form1.ScaleHeight - 900 Label1.Width Form1.ScaleWidth Label1.Top Form1.ScaleHeight - 300 WebBrowser1.Navigate (Text1.Text) 农产品报价.Caption 正在获取最新价格数据请稍候
End Sub Private Sub BackButton_Click() /返回上一个页面/ WebBrowser1.GoBack
End Sub Private Sub ForwardButton_Click() /进入下一个页面/ WebBrowser1.GoForward
End Sub Private Sub GoButton_Click() /浏览输入的页面/ WebBrowser1.Navigate (Text1.Text)
End Sub Private Sub StopButton_Click() /停止浏览/ WebBrowser1.Stop
End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) /输入地址后进行浏览/ If KeyAscii 13 Then WebBrowser1.Navigate (Text1.Text) End If
End Sub Private Sub WebBrowser1_BeforeNavigate(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, Cancel As Boolean) /将当前显示的页面的URL地址显示在Text1上/ Text1.Text URL
End Sub Private Sub WebBrowser1_StatusTextChange(ByVal Text As String) /Label1显示当前页面装入情况/ Label1.Caption Text If Label1.Caption 完成 Then Kill d:\价格.txt Text2.Text WebBrowser1.Document.body.innertext Dim zhuce As New Scripting.FileSystemObject Dim shuju As TextStream Dim jilu As String Set shuju zhuce.OpenTextFile(d:\价格.txt, ForAppending, True) shuju.WriteLine Text2.Text 农产品报价.Caption 已经获取最新价格数据可以关闭本程序 Command4.Visible True End If
End Sub ------------------------------------------ 网页代码
A οnmοuseοutmm_swapimgrestore() herfjavascript:top.frm_Right.switchLeft();IMG idImage1 nameImage1 srchttp://www.ddd.com/a.gif /Font styleFILTER:glow(Color#4d4d4d);业务工作/Font/A
如何使用vb触发网页中的文字链接 For Each X In WebBrowser1.Document.All If X.Name Image1 Then X.Click Exit Sub End If
Next
直接载入网址就是点击链接了
Private Sub Xdoc我要上传() Dim vDoc, vTag, All, varempty Dim i As Integer 点[我要上传] Delay 10 Set vDoc WebBrowser1.Document Set All vDoc.links L All.Length For i 0 To L - 1 Set Varl All.Item(i, varempty) If Varl.href http://www.Xdoc.com/app/uploadFile/index Then WebBrowser1.Navigate http://www.Xdoc.com/app/uploadFile/index End If Set Varl Nothing Next i Set All Nothing Set vDoc Nothing End Sub -------------------------------------------------
VB WebBrowser1 怎么防止网页中的弹出窗口
试过了网上说的其他办法都不行还是弹出后自动关闭它最好尤其是网页上提交成功后的页面根本就判断不到。。
经过测试目前只有弹出后自己关闭它。。
Private Sub Timer1_Timer() iii iii 1 If iii 0 Then Dim dlghwnd As Long Dim buttonhwnd As Long dlghwnd FindWindow(#32770, Microsoft Internet Explorer) buttonhwnd GetDlgItem(dlghwnd, 2) 其中的2用spy获得 SendMessage buttonhwnd, BM_CLICK, 0, ByVal 0 End If
End Sub
---------------------------------------------
VB Webbrowser控件使用方法
提交表单form1
Private Sub Command1_Click() WebBrowser1.Document.Forms(form1).submit
End Sub 将form1中的名为u的属性设为不可用
Private Sub Command2_Click() WebBrowser1.Document.Forms(form1).u.setAttribute disabled, disabled
End Sub
将form1中的名为u的Text框中的内容设为abc
Private Sub Command2_Click() WebBrowser1.Document.Forms(form1).u.setAttribute value, abc
End Sub
1 获得浏览器信息:
Private Sub Command1_Click() WebBrowser1.Navigate http://www.applevb.com
End Sub
Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow WebBrowser1.Document.parentWindow Set oNav oWindow.navigator Debug.Print oNav.userAgent Set oWindow Nothing Set oNav Nothing
End Sub
点击Command1浏览网页点击Command2在立即窗口中输出浏览器信息。
2 弹出Webbrowser消息窗口
Dim oWindow
Set oWindow WebBrowser1.Document.parentWindow
oWindow.confirm abcd
VB调用webbrowser技巧集2
向Webbrowser中写入HTML内容的几种方法
首先在Form_Load中加入
WebBrowser1.Navigate about:blank
确保Webbrowser1可用
方法1
Dim s As String
Dim stream As IStream
s
s s
s s
s s hello world
s s
s s
WebBrowser1.Document.Write s
方法2
Dim o
Set o WebBrowser1.Document.selection.createrange
Debug.Print o
If (Not o Is Nothing) Then o.pasteHTML 哈哈 Set o Nothing
End If
方法3
插入文本框
Dim o
Set o WebBrowser1.Document.selection.createrange
o.execCommand InsertTextArea, False, xxx
vb调用Webbrowser技巧集3
1、页面滚动
Private Sub Command2_Click() WebBrowser1.Document.parentwindow.scrollby 0, 30
End Sub
Private Sub Form_Load() WebBrowser1.Navigate http://www.applevb.com
End Sub 点击Command2就可以使当前页面向下滚动30像素 2、判断页面是否可以前进后退
Private Sub Command1_Click() WebBrowser1.GoForward
End Sub
Private Sub Command2_Click() WebBrowser1.GoBack
End Sub
Private Sub Form_Load() WebBrowser1.Navigate http://www.applevb.com
End Sub
Private Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean) If (Command CSC_NAVIGATEBACK) Then Command2.Enabled Enable End If If (Command CSC_NAVIGATEFORWARD) Then Command1.Enabled Enable End If
End Sub VB调用webbrowser技巧集4
1、如何使网页不出现滚动条
Private Sub mnuScroll1_Click() 注意必须在网页完全显示之后才可以运行 WebBrowser1.Document.body.Scroll no 不显示滚动条的办法
End Sub
Private Sub mnuScroll2_Click() 注意必须在网页完全显示之后才可以运行 WebBrowser1.Document.body.Scroll Auto 显示滚动条的办法
End Sub
2、如何获得网页中被选中部分的HTML
Private Sub Command1_Click() Dim objSelection Dim objTxtRange Set objSelection WebBrowser1.Document.selection If Not (objSelection Is Nothing) Then Set objTxtRange objSelection.createRange If Not (objTxtRange Is Nothing) Then Debug.Print objTxtRange.htmlText Set objTxtRange Nothing End If Set objSelection Nothing End If
End Sub
Private Sub Form_Load() WebBrowser1.Navigate http://www.applevb.com
End Sub
Navigate 方 法 的 语 法 格 式 为
WebBrowser 控 件 名.Navigate URL
[Flags,][TargetFrameName,][PostData,][Headers]
---- WebBrowser 控 件 支 持 的 主 要 方 法 有:
GoBack — — — 回 退 到 上 一 屏。
GoForward — — — 进 入 到 下 一 屏。
GoHome — — — 回 家。 即 回 到 主 页。
Stop — — — 停 止 导 航。
Refresh — — — 刷 新。
Navigate — — — 导 航。
---- WebBrowser 控 件 所 响 应 的 事 件:
---- BeforeNavigate 事 件 — — — 在 开 始 导 航 前 发 生。 一 般 在 此 获 取 完 整 的URL 字 符 串。
---- WebBrowser 控 件 最 主 要 的 参 数:
---- URL — — — 获 得 导 航 用 的 标 准URL 字 符 串。 例 如 它 能 将”www.MicroSoft.Com” 自 动 翻 译 为”http://www.MicroSoft.Com”.URL 是Uniform Resource Locator 的 缩 写 是 在Internet 的WWW 服 务 程 序 上 用 于 指 定 信 息 位 置 的 表 示 方 法。
使用WebBrowser的Navigator或者Navigator2方法打开一个asp文档并且传递
参数进去但是asp文档无法获得参数请教是什么原因
vb源码
Private Sub cmdSubmit_Click() Dim strURL As String, strFormData As String Dim strData As String strURL Trim$(txtURL.Text) strFormData name Trim$(txtName.Text) password Trim$(txtPassword.Text) Call WBTest.Navigate2(strURL, 64, _blank, strFormData, hello)
End Sub asp源码
% LanguageVBScript %
%
dim strName
dim strPassword
strNameTrim(Request.Form(name))
strPasswordTrim(Request.Form(password))
Response.Write(strName)
Response.Write(strPassword)
if strNameKingZhang and strPassword123456 then
Response.Write(登陆成功)
else
Response.Write(非法登陆用户)
end if
%
*********************************************************************
Option Explicit
Private Sub Command1_Click() Dim szValue As String WebBrowser1.Document.body.innerHTML methodpost actionhttp://地址/xxx.php WebBrowser1.Document.Forms(post).submit
End Sub
Private Sub Form_Load() WebBrowser1.Navigate2 about:blank
End Sub
********************************************************************
请问在WebBrwoser控件里提供的Navigate或者Navigate2方法中提供了传递数据
的参数调用方式为WebBrowser1.Navigate2(URL,[Flags],
[TargetFrameName],[PostData],[Headers])
其中PostData参数就是一个提交参数字符串例如nameaaapassword123
但问题是为什么这个方法并不是有效的服务器端不能取得数据
如果这个方法是有效的话就不需要用一段html代码模拟这种调用了。
下面代码能检测出程序post出去的消息
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean) MsgBox PostData
End Sub
WebBrowser的8个方法和13个属性
WebBrowser的8个方法和13个属性以及它们的功能
方法 说明
GoBack 相当于IE的“后退”按钮使你在当前历史列表中后退一项
GoForward 相当于IE的“前进”按钮使你在当前历史列表中前进一项
GoHome 相当于IE的“主页”按钮连接用户默认的主页
GoSearch 相当于IE的“搜索”按钮连接用户默认的搜索页面
Navigate 连接到指定的URL
Refresh 刷新当前页面
Refresh2 同上只是可以指定刷新级别所指定的刷新级别的值来自RefreshConstants枚举表
该表定义在ExDisp.h中可以指定的不同值如下
REFRESH_NORMAL 执行简单的刷新不将HTTP pragma: no-cache头发送给服务器
REFRESH_IFEXPIRED 只有在网页过期后才进行简单的刷新
REFRESH_CONTINUE 仅作内部使用。在MSDN里写着DO NOT USE! 请勿使用
REFRESH_COMPLETELY 将包含pragma: no-cache头的请求发送到服务器
Stop 相当于IE的“停止”按钮停止当前页面及其内容的载入
属性 说明
Application 如果该对象有效则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效这个程序将返回WebBrowser
控件的自动化对象
Parent 返回WebBrowser控件的父自动化对象通常是一个容器例如是宿主或IE窗口
Container 返回WebBrowser控件容器的自动化对象。通常该值与Parent属性返回的值相同
Document 为活动的文档返回自动化对象。如果HTML当前正被显示在WebBrowser中则
Document属性提供对DHTML Object Model的访问途径
TopLevelContainer 返回一个Boolean值表明IE是否是WebBrowser控件顶层容器是就返回true
Type 返回已被WebBrowser控件加载的对象的类型。例如如果加载.doc文件就会返回Microsoft Word Document
Left 返回或设置WebBrowser控件窗口的内部左边与容器窗口左边的距离
Top 返回或设置WebBrowser控件窗口的内部左边与容器窗口顶边的距离
Width 返回或设置WebBrowser窗口的宽度以像素为单位
Height 返回或设置WebBrowser窗口的高度以像素为单位
LocationName 返回一个字符串该字符串包含着WebBrowser当前显示的资源的名称如果资源是网页就是网页的标题如果是文件或文件夹就是文件或文件夹的名称
LocationURL 返回WebBrowser当前正在显示的资源的URL
Busy 返回一个Boolean值说明WebBrowser当前是否正在加载URL如果返回true 就可以使用stop方法来撤销正在执行的访问操作
如何利用 WebBrowser 控件,显示 .GIF 动画?
要有一定的网页知识(HTML、JavaScript、CSS)
注意细节:
没有滚动条和鼠标右键弹出的 IE 上下文菜单,.HTM 源文件 ...
我写了一个,效果还真不错!
Objects: Form1、Command1、CommonDialog1、WebBrowser1
Option Explicit
Private Sub Command1_Click() CommonDialog1.ShowOpen If VBA.Len(VBA.Trim(CommonDialog1.FileName)) 0 Then Dim p As stdole.StdPicture Dim sPath As String sPath VBA.Trim(VBA.Trim(CommonDialog1.FileName)) Set p VB.LoadPicture(sPath) WebBrowser1.Width p.Width * 16 / 26 WebBrowser1.Height p.Height * 16 / 26 WebBrowser1.Navigate about:blank WebBrowser1.Document.open WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln End If
End Sub
Private Sub Form_Load() Command1.Caption Open WebBrowser1.Navigate about:blank WebBrowser1.Document.open WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.writeln WebBrowser1.Document.Close
End Sub
WebBrowser 的事件
Private Events Description
BeforeNavigate2 导航发生前激发刷新时不激发
CommandStateChange 当命令的激活状态改变时激发。它表明何时激活或关闭Back和Forward
菜单项或按钮
DocumentComplete 当整个文档完成是激发刷新页面不激发
DownloadBegin 当某项下载操作已经开始后激发刷新也可激发此事件
DownloadComplete 当某项下载操作已经完成后激发刷新也可激发此事件
NavigateComplete2 导航完成后激发刷新时不激发
NewWindow2 在创建新窗口以前激发
OnFullScreen 当FullScreen属性改变时激发。该事件采用VARIENT_BOOL的一个输
入参数来指示IE是全屏显示方式(VARIENT_TRUE)还是普通显示方式(VARIENT_FALSE)
OnMenuBar 改变MenuBar的属性时激发标示参数是VARIENT_BOOL类型的。
VARIANT_TRUE是可见VARIANT_ FALSE是隐藏
OnQuit 无论是用户关闭浏览器还是开发者调用Quit方法当IE退出时就会激发
OnStatusBar 与OnMenuBar调用方法相同标示状态栏是否可见。
OnToolBar 调用方法同上标示工具栏是否可见。
OnVisible 控制窗口的可见或隐藏也使用一个VARIENT_BOOL类型的参数
StatusTextChange 如果要改变状态栏中的文字这个事件就会被激发但它并不理会程序是否有状态栏
TitleChange Title有效或改变时激发
WEBBROWSER 技巧收藏
看到很多关于WebBrowser控件禁止右键的提问回复的方法很多其中有提到使用微软提供的Webbrowser扩展COM服务器对象WBCustomizer.dll但是该方法在我们想使用Webbrowser编辑网页Webbrowser1.Document.execCommand editMode的时候有很多弊端比如不能显示选中的文本等。另有些方法也就不用一一列举了。
这儿我想提到的是关于MSHTML.HTMLDocument
引用Microsoft HTML OBject Library
Rem 窗体代码
Dim WithEvents M_Dom As MSHTML.HTMLDocument
Private Function M_Dom_oncontextmenu() As Boolean
M_Dom_oncontextmenu False
End Function
Private Sub Webbrowser1_DownloadComplete()
Set M_Dom Webbrowser1.Document
End Sub
Rem 好了右键菜单没有了 控件调用和获得收藏夹里面
基本上用 specialfolder(6 ) 就可以得到收藏夹的路径, 然后你可以用dir去循环读入每个目录,然后dir里面的file, file的名字就是你要的收藏的名字, 路径可以自己根据从上面得到的路径去得到.
如果你不用dir也可以用vb的dir控件.
Private Type SHITEMID cb As Long abID As Byte
End Type
Public Type ITEMIDLIST mkid As SHITEMID
End Type
Public Function SpecialFolder(ByRef CSIDL As Long) As String Dim R As Long Dim sPath As String Dim IDL As ITEMIDLIST Const NOERROR 0 Const MAX_LENGTH 260 R SHGetSpecialFolderLocation(MDIMain.hWnd, CSIDL, IDL) If R NOERROR Then sPath Space$(MAX_LENGTH) R SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath) If R Then SpecialFolder Left$(sPath, InStr(sPath, vbNullChar) - 1) End If End If
End Function 是的,webbrowser本生是一个控件, 你要它全屏,就是要它所在的窗体全屏, 可以用setwindowlong取消窗体的 title, 用Call ShowWindow(FindWindow(Shell_traywnd, ), 0) 隐藏tray,就是下边那个包含开始那一行. 用Call ShowWindow(FindWindow(Shell_traywnd, ), 9) 恢复. 够详细了吧.
然后在form1.windowstate 2 就可以了. 选择网页上的内容。
Private Sub Command1_Click() 请先选中一些内容 Me.WebBrowser1.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT MsgBox Clipboard.GetText
End Sub 用IE来下载文件
Private Declare Function DoFileDownload Lib shdocvw.dll (ByVal lpszFile As String) As Long
Private Sub Command1_Click() Dim sDownload As String sDownload StrConv(Text1.Text, vbUnicode) Call DoFileDownload(sDownload)
End Sub
保存webbrowser中的HTML内容
Dim oPF As IPersistFile
Set oPF WebBrowser1.Document
oPF.Save TheFileNameHere.htm, False
WebBrowser1.ExecWB怎么用 下面是我测试的参数
WB.ExecWB(4,1)
4,1 保存网页
4,2 保存网页(可以重新命名)
6,1 直接打印
6,2 直接打印
7,1 打印预览
7,2 打印预览
8,1 选择参数
8,2 选择参数
10,1 查看页面属性
10,2 查看页面属性
17,1 全选
17,2 全选
22,1 重新载入当前页
22,2 重新载入当前
webbrowser确定对话框的正确方法
webbrowser确定窗口对话框
某些网页出于各种考虑会弹出对话框要求信息确认往往会中断我们的webbrowser过程可以使用如下方法
1.加入Microsoft Html Object
2.加入语句
Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant) Dim obj As HTMLDocument Set obj pDisp.Document obj.parentWindow.execScript function showModalDialog(){return;} 对showModalDialog引起的对话框进行确定
End Sub
而confirm引发的对话确定框可用confirm替换showModalDialog即可Alert等同理~
WebBrowser取得网页源码
Private Sub Command1_Click() WebBrowser1.Navigate http://www.sdqx.gov.cn/sdcity.php
End Sub
Private Sub WebBrowser1_DownloadComplete() 页面下载完毕 Dim doc, objhtml Set doc WebBrowser1.Document Set objhtml doc.body.createtextrange() If Not IsNull(objhtml) Then Text1.Text objhtml.htmltext End If
End Sub
我用WebBrowser取得网页源码直接运行正常但在编译后出错
提示实时错误“91” Object 变量或 with 块变量没有设置
可能是没有下载完所致 Private Sub WebBrowser1_DownloadComplete() If webbrowser.busy False Then Dim doc, objhtml Set doc WebBrowser1.Document Set objhtml doc.body.createtextrange() If Not IsNull(objhtml) Then Text1.Text objhtml.htmltext End If End If
End Sub