sdc7 发表于 2013-6-25 15:10:06

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

本帖最后由 sdc7 于 2013-6-25 20:48 编辑

相关连接P版的·
http://www.autoitx.com/forum.php?mod=viewthread&tid=17179&highlight=rasapi

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



获取所有宽带连接列表

#include <rasapi.au3>

$aEntry = _RasEnumEntries()
_ArrayDisplay($aEntry)



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

$aEntry = _RasEnumConnections()
_ArrayDisplay($aEntry)



连接宽带
_RasDial('宽带名称', "帐号", "密码")

sdc7 发表于 2013-6-25 15:33:37

电脑慢以为没发出来 结果发多了谁帮把其他的帖子删掉

gyc990326 发表于 2013-6-25 15:45:54

你试一试可不可以执行
rasdial 你的连接名 账号 密码

pusofalse 发表于 2013-6-25 16:39:07

rasapi32.dll这个系统DLL在不同的系统中,具体的实现细节都不一样,不只是AU3,用其他语言调用这个DLL,写出来的代码也不能很好地跨系统使用。说到底,rasapi32.dll这个DLL本身就存在各种不合理,不同系统中的rasapi32.dll在内部所使用的数据结构都不一样,可它却偏偏检查调用者指定的结构是否仅适用于自己的平台。

sdc7 发表于 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

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

                        Next

                EndIf

      WEnd

这样了很多人调用CMD? 干吗 直接获取就OK了 呵呵

sdc7 发表于 2014-9-2 10:58:25

此方法出现在个别虚拟机等系统 造成掉线问题·

cxq7668 发表于 2017-3-16 01:42:21

回复 6# sdc7


    _RasHangUp($hRasConn)中$hRasConn这个参数是指的什么,怎么获取的
求大神指教
页: [1]
查看完整版本: [系统综合]rasapi在WIN7不能拨号[已解决 ,放弃使用]