[系统综合]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('宽带名称', "帐号", "密码") 电脑慢以为没发出来 结果发多了谁帮把其他的帖子删掉 你试一试可不可以执行
rasdial 你的连接名 账号 密码 rasapi32.dll这个系统DLL在不同的系统中,具体的实现细节都不一样,不只是AU3,用其他语言调用这个DLL,写出来的代码也不能很好地跨系统使用。说到底,rasapi32.dll这个DLL本身就存在各种不合理,不同系统中的rasapi32.dll在内部所使用的数据结构都不一样,可它却偏偏检查调用者指定的结构是否仅适用于自己的平台。 自己修复了一部分功能 最重要的拨号只好
#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了 呵呵 此方法出现在个别虚拟机等系统 造成掉线问题· 回复 6# sdc7
_RasHangUp($hRasConn)中$hRasConn这个参数是指的什么,怎么获取的
求大神指教
页:
[1]