电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 站长之家-> 站长访谈
visualbasic程序中如何启动默认的拨号连接_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
随着因特网的迅猛发展,现在编程常需要在程序中直接联网来处理一些事项,如在线注册和在线帮助,这就要求我们要在程序中建立某些连接。很多软件在不知用户是否联网的情况下不管三七二十一就启动浏览器查找网址,费了九牛二虎之力只能查出一错误页来(当然不可能有什么好的结果)。如果我们在程序编写时能自动判断用户是否已经联网,如已经联网则打开联接,如没有则启动默认的拨号连接,这样是不是让人觉得你的软件更胜人一处呢?判断是否已联网很多地方都有介绍,这里我们只介绍如何启动默认的拨号连接。

----在介绍之前让我们首先看看如何打开拨号网络。由于拨号网络不是一个可执行文件,所以不能用“Shell可执行文件”的方式来打开。要启动拨号网络,需借助Explorer,方法如下:

Shell"Explorer::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\"&"::{992CFFA0-F557-101A-88EC-00DD010CCC48}",vbNormalFocus

----但若是要启动拨号网络中的某一个连接,则需借助rundll.exe及rnaui.dll来启动,方法如下(假定连接名称为163):

Shell"rundllrnaui.dll,RnaDial163",vbNormalFocus

----说明:在以上叙述中,“,RnaDial163”这部分不要插入额外的空格,大小写也不要任意更改。

----上面仅仅假定了连接名称,但实际编程中我们是不知道其名称的,如何取得默认的连接名称并启动它呢?这里我们可利用注册表来达到目的。完整程序如下:

----在窗体上放置一个命令按钮(名称为cmdCallConnect),下面为代码部份:

OptionExplicit

有关注册的API声明
PrivateDeclareFunctionRegOpenKeyExLib"advapi32"Alias"RegOpenKeyExA"(ByValhKeyAsLong,ByVallpSubKeyAsString,ByValulOptionsAsLong,ByValsamDesiredAsLong,phkResultAsLong)AsLong

PrivateDeclareFunctionRegQueryValueExLib"advapi32"Alias"RegQueryValueExA"(ByValhKeyAsLong,ByVallpValueNameAsString,ByVallpReservedAsLong,ByReflpTypeAsLong,ByValszDataAsString,ByReflpcbDataAsLong)AsLong

PrivateDeclareFunctionRegCloseKeyLib"advapi32"(ByValhKeyAsLong)AsLong
常数
ConstHKEY_CURRENT_USER=&H80000001
ConstERROR_SUCCESS=0&

PrivateSubcmdCallConnect_Click()
启动默认拨号连接
Shell"rundllrnaui.dll,RnaDial" GetConnect,vbNormalFocus
EndSub

PublicFunctionGetConnect()AsString
DimhKeyAsLong
DimSubKeyAsString
hKey=HKEY_CURRENT_USER主键
SubKey="RemoteAccess"子键
取得默认连接名
GetConnect=GetRegValue(hKey,SubKey,"Default")
EndFunction

PublicFunctionGetRegValue(hKeyAsLong,lpszSubKeyAsString,szKeyAsString)AsVariant
OnErrorGoToErrorRoutineErr:
DimphkResultAsLong
DimlResultAsLong
DimszBufferAsString
DimlBuffSizeAsLong

创建缓冲区
szBuffer=Space(255)
lBuffSize=Len(szBuffer)

打开注册键
RegOpenKeyExhKey,lpszSubKey,0,1,phkResult

查询结果
lResult=RegQueryValueEx(phkResult,szKey,0,0,szBuffer,lBuffSize)

关闭注册键
RegCloseKeyphkResult

返回结果
IflResult=ERROR_SUCCESSThen
GetRegValue=Left(szBuffer,lBuffSize-1)
Else
GetRegValue=""
EndIf
ExitFunction

ErrorRoutineErr:
GetRegValue=""
EndFunction
以上程序在WIN98,VB6.0下调试通过。->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·陈艺光:网络游戏平台与游戏网站实现共赢_站长访谈
·王丽犁:成功运营成人用品网站的80后mm_站长访谈
·约翰·多尔:互联网内容仍不够个性化_站长访谈
·赵克:创业基本素质勤奋专业低调务实_站长访谈
·dnspod声仔:年少轻狂,差点当黑客_站长访谈
·郭继:多种盈利方式但以网站为主_站长访谈
·美女站长kelly—我的站,就是我的家_站长访谈
·专访帝国软件的创造者:仍然在路上的80后_站长访谈
·“鹰”之路—访著名linux内核程序员大鹰_站长访谈
·网络只是一个开始:专访91now站长小鱼头_站长访谈

最新文章
·爱卡汽车网总裁张京秋:将会并购互补媒体_站长访谈
·天涯试水网络口碑营销 邢明:希望与"关键词"媲美_站长访谈
·陈宗:网络2.0是很有前景的_站长访谈
·google adsense将以人民币支付_站长访谈
·个人站长的两条新出路_站长访谈
·美梨网站长冰寒的商务之道_站长访谈
·反波访谈:听keso乱弹琴(下)_站长访谈
·超站大赛32强王景琳:业内没有竞争对手_站长访谈
·众多网站引入嵌入式广告 网络广告面临拐点_站长访谈
·胡伟生:免费是基础 但会提供增值服务_站长访谈


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号