| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:调用自动拨号程序问题
只看楼主 加入收藏
chenyulxl
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-13
收藏
 问题点数:0 回复次数:5 
调用自动拨号程序问题

怎么在vb中实现本机自动拨号功能?

搜索更多相关主题的帖子: 拨号 自动 
2006-10-13 08:15
chenyulxl
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-13
收藏
得分:0 

帮帮忙吧

2006-10-13 09:17
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 

下面是一段实现代码,请高手执教!

Option Explicit

'有关注册的API声明
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal szData As String, ByRef lpcbData As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
'常数
Const HKEY_CURRENT_USER = &H80000001
Const ERROR_SUCCESS = 0&

Private Sub cmdCallConnect_Click()
'启动默认拨号连接
Shell "rundll rnaui.dll,RnaDial" + GetConnect, vbNormalFocus
End Sub

Public Function GetConnect() As String
Dim hKey As Long
Dim SubKey As String
hKey = HKEY_CURRENT_USER '主键
SubKey = "RemoteAccess" '子键
'取得默认连接名
GetConnect = GetRegValue(hKey, SubKey, "Default")
End Function

Public Function GetRegValue(hKey As Long, lpszSubKey As String, szKey As String) As Variant
On Error GoTo ErrorRoutineErr:
Dim phkResult As Long
Dim lResult As Long
Dim szBuffer As String
Dim lBuffSize As Long

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

'打开注册键
RegOpenKeyEx hKey, lpszSubKey, 0, 1, phkResult

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

'关闭注册键
RegCloseKey phkResult

'返回结果
If lResult = ERROR_SUCCESS Then
GetRegValue = Left(szBuffer, lBuffSize - 1)
Else
GetRegValue = ""
End If
Exit Function

ErrorRoutineErr:
GetRegValue = ""
End Function


[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-10-13 09:36
chenyulxl
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-13
收藏
得分:0 

谢谢楼上的,但是我运行时,说文件未找到,rundll rnaui.dll,RnaDial这是什么啊?

2006-10-13 14:20
chenyulxl
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-13
收藏
得分:0 
在加载时提示找不到rnaui.dll?我机子上已经下载有rnaui.dll,但是还是不行?为什么啊?
2006-10-13 14:30
chenyulxl
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-13
收藏
得分:0 

哪位大侠知道这个问题啊?

2006-10-16 07:46
快速回复:调用自动拨号程序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.132096 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved