找回密码
 加入
搜索
查看: 7635|回复: 6

[系统综合] [系统综合]rasapi在WIN7不能拨号[已解决 ,放弃使用]

[复制链接]
发表于 2013-6-25 15:10:06 | 显示全部楼层 |阅读模式
本帖最后由 sdc7 于 2013-6-25 20:48 编辑

相关连接  P版的·
http://www.autoitx.com/forum.php ... mp;highlight=rasapi

终于 看MSN基本会用了 可悲剧出来了 WIN7下发现不管用· 谁帮下·
最基本的_RasDial('宽带名称', "帐号", "密码") 拨号都不管用。。。



获取所有宽带连接列表

#include <rasapi.au3>

$aEntry = _RasEnumEntries()
_ArrayDisplay($aEntry)



获取所有已连接的宽带
#include <rasapi.au3>

$aEntry = _RasEnumConnections()
_ArrayDisplay($aEntry)



连接宽带
_RasDial('宽带名称', "帐号", "密码")
 楼主| 发表于 2013-6-25 15:33:37 | 显示全部楼层
电脑慢  以为没发出来 结果发多了  谁帮把其他的帖子删掉
发表于 2013-6-25 15:45:54 | 显示全部楼层
你试一试可不可以执行
rasdial 你的连接名 账号 密码
发表于 2013-6-25 16:39:07 | 显示全部楼层
rasapi32.dll这个系统DLL在不同的系统中,具体的实现细节都不一样,不只是AU3,用其他语言调用这个DLL,写出来的代码也不能很好地跨系统使用。说到底,rasapi32.dll这个DLL本身就存在各种不合理,不同系统中的rasapi32.dll在内部所使用的数据结构都不一样,可它却偏偏检查调用者指定的结构是否仅适用于自己的平台。
 楼主| 发表于 2013-6-25 20:47:41 | 显示全部楼层
自己修复了一部分功能 最重要的拨号只好
#include <Constants.au3>
$ConnectionName="宽带连接"
$UserName="test"
  $Password="123456"
  
$foo = Run('Rasdial.exe "' & $ConnectionName & '" ' & $UserName & ' ' & $Password&'  /PHONEBOOK:E:\rasphone.pbk', @SystemDir, @SW_HIDE, $STDOUT_CHILD)

        While 1

                $line = StdoutRead($foo)

                If @error Then ExitLoop

                If $line <> '' Then;判断返回的数据是否为空,不为空才更新list列表框的信息

                        $strings = StringSplit($line, '...')

                        For $i = 1 To $strings[0]

                                msgbox(1,"123",$strings[$i])

                        Next

                EndIf

        WEnd

这样了  很多人调用CMD? 干吗 直接获取就OK了 呵呵
 楼主| 发表于 2014-9-2 10:58:25 | 显示全部楼层
此方法出现在个别虚拟机等系统 造成掉线问题·
发表于 2017-3-16 01:42:21 | 显示全部楼层
回复 6# sdc7


    _RasHangUp($hRasConn)中$hRasConn这个参数是指的什么,怎么获取的
求大神指教
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 15:10 , Processed in 0.596050 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表