亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 130.htm

?? vb功能實例介紹。詳細、很好的實例說明。
?? HTM
字號:
<p>RAS API上的其他Function </p>
<p></p>
<p></p>
<p>取得目前連接信息</p>
<p>    Function GetAllConnects(ConnEntry() as RASCONN) As Long</p>
<p>       傳回值:總共連接數</p>
<p>       使用方式 :</p>
<p>       Dim Conn() AS RASCONN</p>
<p>       Dim icnt as Long</p>
<p>       icnt = GetAllConnects(Conn())</p>
<p></p>
<p></p>
<p>取得所有撥號網絡Entry的信息(不管有沒有連接)</p>
<p>    Function GetRasNameEntries(Entry() As RASENTRYNAME, _</p>
<p>                               Optional PhonePath As String) As Long</p>
<p>傳回值:總共Entry數</p>
<p>       使用方式 :</p>
<p>       Dim Conn() AS RASENTRYNAME</p>
<p>       Dim icnt as Long</p>
<p>       icnt = GetRasNameEntries(Conn())</p>
<p></p>
<p>呼叫修改某一個連接Entry 的Window</p>
<p>    Sub EditEntry(ByVal EntryName As String, _</p>
<p>                  Optional ByVal PhonePath As String)</p>
<p>於撥號網絡中新增一個Entry</p>
<p>    Sub CreateEntry(Optional ByVal PhonePath As String)</p>
<p>自動撥接</p>
<p>    Function DialUp(ByVal EntryName As String, ByVal UserN As String, _</p>
<p>          ByVal Pwd As String, Optional ByVal PhonePath As String) As Long</p>
<p>取消撥接</p>
<p>     Function HangUp(ByVal hconn As Long) As Boolean</p>
<p>       hconn的值來自於</p>
<p>       1.DialUp()的傳回值</p>
<p>       2.GetAllConnects() RASCONN結構叁數中的hRasConn值</p>
<p></p>
<p>取得連接狀態</p>
<p>     Function GetConnectStatus(ByVal hocnn As Long) As Long</p>
<p>       hconn的值來自於</p>
<p>       1.DialUp()的傳回值</p>
<p>       2.GetAllConnects() RASCONN結構叁數中的hRasConn值</p>
<p></p>
<p></p>
<p>注釋:Below is in rasapi.bas</p>
<p>Public Const RAS_MaxEntryName = 256</p>
<p>Public Const RAS_MaxDeviceName = 128</p>
<p>Public Const RAS_MaxDeviceType = 16</p>
<p>Public Const RAS_MaxPhoneNumber = 128</p>
<p>Public Const RAS_MaxCallbackNumber = 128</p>
<p>Public Const UNLEN = 256</p>
<p>Public Const PWLEN = 256</p>
<p>Public Const DNLEN = 15</p>
<p>Public Const ERROR_INVALID_HANDLE = 6</p>
<p></p>
<p>Type RASCONN</p>
<p>   dwSize As Long 注釋:412</p>
<p>   hRasConn As Long</p>
<p>   szEntryName(RAS_MaxEntryName) As Byte</p>
<p>   szDeviceType(RAS_MaxDeviceType) As Byte</p>
<p>   szDeviceName(RAS_MaxDeviceName) As Byte</p>
<p>End Type</p>
<p></p>
<p>Type RASENTRYNAME</p>
<p>  dwSize As Long 注釋:264</p>
<p>  szEntryName(RAS_MaxEntryName) As Byte</p>
<p>End Type</p>
<p></p>
<p>Type RASDIALPARAMS</p>
<p>  dwSize As Long 注釋:1052</p>
<p>  szEntryName(RAS_MaxEntryName) As Byte</p>
<p>  szPhoneNumber(RAS_MaxPhoneNumber) As Byte</p>
<p>  szCallbackNumber(RAS_MaxCallbackNumber) As Byte</p>
<p>  szUserName(UNLEN) As Byte</p>
<p>  szPassword(PWLEN) As Byte</p>
<p>  szDomain(DNLEN) As Byte</p>
<p>End Type</p>
<p></p>
<p>Type RASCONNSTATUS</p>
<p>    dwSize As Long  注釋:144</p>
<p>    RasConnState As Long</p>
<p>    dwError As Long</p>
<p>    szDeviceType(RAS_MaxDeviceType) As Byte</p>
<p>    szDeviceName(RAS_MaxDeviceName) As Byte</p>
<p>End Type</p>
<p></p>
<p>Declare Function RasDial Lib "rasapi32" _</p>
<p>  Alias "RasDialA" (DialExt As Long, ByVal lpPhoneBook As String, _</p>
<p>  RasDialParam As RASDIALPARAMS, ByVal NotifyType As Long, _</p>
<p>  ByVal Notifter As Long, hRasConn As Long) As Long</p>
<p>Declare Function RasCreatePhonebookEntry Lib "rasapi32" _</p>
<p>  Alias "RasCreatePhonebookEntryA" (ByVal hWnd As Long, ByVal lpPhoneBook As String) As Long</p>
<p>Declare Function RasEditPhonebookEntry Lib "rasapi32" _</p>
<p>  Alias "RasEditPhonebookEntryA" (ByVal hWnd As Long, ByVal lpPhoneBook As String, _</p>
<p>  ByVal lpEntryName As String) As Long</p>
<p>Declare Function RasGetErrorString Lib "rasapi32" _</p>
<p>  Alias "RasGetErrorStringA" (ByVal ErrValue As Long, ByVal lpErrStr As String, _</p>
<p>  ByVal cSize As Long) As Long</p>
<p>Declare Function RasEnumEntries& Lib "rasapi32" _</p>
<p>  Alias "RasEnumEntriesA" (ByVal res As String, ByVal lpszPhonebook As String, _</p>
<p>  lpRasEntryBuffer As Any, lpcb As Long, lpcEntries As Long)</p>
<p>Declare Function RasEnumConnections Lib "rasapi32" Alias _</p>
<p>      "RasEnumConnectionsA" (lprasconn As Any, _</p>
<p>       lpcb As Long, lpConnect As Long) As Long</p>
<p>Declare Function RasHangUp Lib "rasapi32" Alias _</p>
<p>      "RasHangUpA" (ByVal hRasConn As Long) As Long</p>
<p>Declare Function RasGetConnectStatus Lib "rasapi32" Alias _</p>
<p>      "RasGetConnectStatusA" (ByVal hRasConn As Long, _</p>
<p>      lprasconnstatus As RASCONNSTATUS) As Long</p>
<p>Declare Function RasGetEntryDialParams Lib "rasapi32" _</p>
<p>   Alias "RasGetEntryDialParamsA" (ByVal lpszPhonebook As String, _</p>
<p>   lpRasDialParams As RASDIALPARAMS, _</p>
<p>   lpfPassword As Byte) As Long</p>
<p></p>
<p>Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)</p>
<p>Enum RasConnState</p>
<p>    RASCS_OpenPort = 0</p>
<p>    RASCS_PortOpened             注釋:1</p>
<p>    RASCS_ConnectDevice          注釋:2</p>
<p>    RASCS_DeviceConnected        注釋:3</p>
<p>    RASCS_AllDevicesConnected    注釋:4</p>
<p>    RASCS_Authenticate           注釋:5</p>
<p>    RASCS_AuthNotify             注釋:6</p>
<p>    RASCS_AuthRetry</p>
<p>    RASCS_AuthCallback</p>
<p>    RASCS_AuthChangePassword</p>
<p>    RASCS_AuthProject</p>
<p>    RASCS_AuthLinkSpeed</p>
<p>    RASCS_AuthAck</p>
<p>    RASCS_ReAuthenticate</p>
<p>    RASCS_Authenticated</p>
<p>    RASCS_PrepareForCallback</p>
<p>    RASCS_WaitForModemReset</p>
<p>    RASCS_WaitForCallback</p>
<p>    RASCS_Projected</p>
<p>    RASCS_StartAuthentication  注釋:19</p>
<p>    RASCS_CallbackComplete</p>
<p>    RASCS_LogonNetwork         注釋:21</p>
<p>    RASCS_Interactive = &H1000</p>
<p>    RASCS_RetryAuthentication</p>
<p>    RASCS_CallbackSetByCaller</p>
<p>    RASCS_PasswordExpired</p>
<p>    RASCS_Connected = &H2000</p>
<p>    RASCS_Disconnected</p>
<p>End Enum</p>
<p></p>
<p>注釋:取得目前連接信息</p>
<p>Public Function GetAllConnections(Conn() As RASCONN) As Long</p>
<p>    Dim dl&, size&, validConnection&, counter%</p>
<p>    ReDim Conn(0)</p>
<p>    Conn(0).dwSize = 412</p>
<p>    size = 412</p>
<p>    dl& = RasEnumConnections(Conn(0), size, validConnection)</p>
<p>    If validConnection > 0 Then</p>
<p>       ReDim Conn(validConnection - 1)</p>
<p>       Conn(0).dwSize = 412</p>
<p>       size = validConnection * 412</p>
<p>       dl& = RasEnumConnections(Conn(0), size, validConnection)</p>
<p>    End If</p>
<p>    If dl = 0 Then</p>
<p>       GetAllConnections = validConnection</p>
<p>    Else</p>
<p>       GetAllConnections = -1</p>
<p>    End If</p>
<p>End Function</p>
<p></p>
<p>注釋:取得所有撥號網絡Entry的信息(不管有沒有連接)</p>
<p>Public Function GetRasNameEntries(Entry() As RASENTRYNAME, Optional PhonePath As String) As Long</p>
<p>Dim di As Long, lpcb As Long, lpentries As Long</p>
<p>Dim addit As Long</p>
<p>Dim i As Long</p>
<p></p>
<p>di& = RasEnumEntries(vbNullString, PhonePath, 0, 0, lpentries)</p>
<p>If lpentries > 0 Then</p>
<p>   i = lpentries - 1</p>
<p>   ReDim Entry(i)</p>
<p>   len5 = LenB(Entry(0))</p>
<p>   addit = (4 - (len5 Mod 4)) Mod 4</p>
<p>   Entry(0).dwSize = len5 + addit</p>
<p>   lpcb = Entry(0).dwSize * (i + 1)</p>
<p>   di& = RasEnumEntries(vbNullString, PhonePath, Entry(0), lpcb, lpentries)</p>
<p>End If</p>
<p>If di = 0 Then</p>
<p>   GetRasNameEntries = lpentries</p>
<p>Else</p>
<p>   GetRasNameEntries = -1</p>
<p>End If</p>
<p>End Function</p>
<p>注釋:呼叫修改某一個連接Entry 的Window</p>
<p>Public Sub EditEntry(ByVal EntryName As String, Optional ByVal PhonePath As String)</p>
<p>Dim di As Long</p>
<p>di = RasEditPhonebookEntry(0, PhonePath, EntryName)</p>
<p>End Sub</p>
<p>注釋:於撥號網絡中新增一個Entry</p>
<p>Public Sub CreateEntry(Optional ByVal PhonePath As String)</p>
<p>Call RasCreatePhonebookEntry(0, PhonePath)</p>
<p>End Sub</p>
<p></p>
<p>注釋:自動撥接(Win95 4, 5 個叁數不傳,或為vbNullString)</p>
<p>Public Function DialUp(ByVal EntryName As String, ByVal UserN As String, _</p>
<p>    ByVal Pwd As String, Optional ByVal PhoneBook As String, Optional sDomain As String) As Long</p>
<p>Dim RasDialPara As RASDIALPARAMS</p>
<p>Dim bya() As Byte, di As Long</p>
<p>Dim len5 As Long, i As Long</p>
<p>Dim hRasConn As Long</p>
<p></p>
<p>len5 = LenB(RasDialPara)</p>
<p>i = (4 - (len5 Mod 4)) Mod 4</p>
<p>RasDialPara.dwSize = len5 + i 注釋:1052</p>
<p>bya = StrConv(EntryName, vbFromUnicode) + ChrB(0)</p>
<p>Call CopyByte(RasDialPara.szEntryName, bya)</p>
<p></p>
<p>bya = StrConv(UserN, vbFromUnicode) + ChrB(0)</p>
<p>Call CopyByte(RasDialPara.szUserName, bya)</p>
<p></p>
<p>bya = StrConv(Pwd, vbFromUnicode) + ChrB(0)</p>
<p>Call CopyByte(RasDialPara.szPassword, bya)</p>
<p></p>
<p>bya = StrConv(sDomain, vbFromUnicode) + ChrB(0)</p>
<p>Call CopyByte(RasDialPara.szDomain, bya)</p>
<p>注釋:若使用以下CallBack function的方式,則RasDial()不等連接成功或失敗便結束。</p>
<p>di = RasDial(0, PhoneBook, RasDialPara, 0, AddressOf RasDialFunc, hRasConn)</p>
<p></p>
<p>注釋:若第二、三個叁數都是0則,RasDial會等連接成功或失敗後才執行下一行指令</p>
<p>注釋:di = RasDial(0, PhoneBook, RasDialPara, 0, 0, hRasConn)</p>
<p></p>
<p>If di = 0 Then</p>
<p>   DialUp = hRasConn</p>
<p>Else</p>
<p>   DialUp = 0</p>
<p>   Dim str5 As String</p>
<p>   str5 = String(255, Chr(0))</p>
<p>   Call RasGetErrorString(di, str5, 256)</p>
<p>   MsgBox Left(str5, InStr(1, str5, Chr(0)) - 1), vbCritical</p>
<p>   Call HangUp(hRasConn)</p>
<p>End If</p>
<p>End Function</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>Public Sub RasDialFunc(ByVal unMsg As Long, _</p>
<p>                       ByVal ConnState As Long, _</p>
<p>                       ByVal dwError As Long)</p>
<p>If ConnState = &H2000 Then</p>
<p>   注釋: Connect Complete</p>
<p>End If</p>
<p></p>
<p>Debug.Print unMsg, ConnState</p>
<p>End Sub</p>
<p>注釋:取消撥接</p>
<p>Public Function HangUp(ByVal hconn As Long) As Boolean</p>
<p>Dim st As Long, len5 As Long</p>
<p>Dim i As Long, ConStatus  As RASCONNSTATUS</p>
<p>st = RasHangUp(hconn)</p>
<p>len5 = LenB(ConStatus)</p>
<p>i = (4 - (len5 Mod 4)) Mod 4</p>
<p>ConStatus.dwSize = len5 + i</p>
<p>Do While True</p>
<p>  Call Sleep(0)</p>
<p>  i = RasGetConnectStatus(hconn, ConStatus)</p>
<p>  If i = ERROR_INVALID_HANDLE Then</p>
<p>     Exit Do</p>
<p>  End If</p>
<p>Loop</p>
<p>If st = 0 Then</p>
<p>   HangUp = True</p>
<p>Else</p>
<p>   HangUp = False</p>
<p>End If</p>
<p>End Function</p>
<p>注釋:取得連接狀態</p>
<p>Public Function GetConnectStatus(ByVal hocnn As Long) As Long</p>
<p>Dim i As Long, ConStatus  As RASCONNSTATUS</p>
<p>Dim len5 As Long</p>
<p>len5 = LenB(ConStatus)</p>
<p>i = (4 - (len5 Mod 4)) Mod 4</p>
<p>ConStatus.dwSize = len5 + i</p>
<p>i = RasGetConnectStatus(hconn, ConStatus)</p>
<p>If i = 0 Then</p>
<p>   GetConnectStatus = ConStatus.RasConnState</p>
<p>Else</p>
<p>   GetConnectStatus = -1</p>
<p>End If</p>
<p>End Function</p>
<p>Private Sub CopyByte(dest() As Byte, sour() As Byte)</p>
<p>Dim sourL As Long, sourU As Long</p>
<p>Dim destL As Long, destU As Long, i As Long, j As Long</p>
<p>sourL = LBound(sour)</p>
<p>sourU = UBound(sour)</p>
<p>destL = LBound(dest)</p>
<p>destU = UBound(dest)</p>
<p>j = 0</p>
<p>For i = sourL To sourU</p>
<p>    dest(destL + j) = sour(i)</p>
<p>    j = j + 1</p>
<p>    If j >= (destU - destL) + 1 Then</p>
<p>       Exit For</p>
<p>    End If</p>
<p>Next i</p>
<p>End Sub</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情欧美激情| 春色校园综合激情亚洲| 国产在线播放一区三区四| 成a人片亚洲日本久久| 欧美精品乱码久久久久久按摩| 精品入口麻豆88视频| 亚洲一区二区三区在线看| 国产激情视频一区二区三区欧美| 欧美视频一区二区三区| 综合久久综合久久| 国产成人午夜精品影院观看视频| 欧美日本国产一区| 亚洲午夜久久久久久久久电影院| 成人中文字幕合集| 欧美tk丨vk视频| 青青草视频一区| 久久人人97超碰com| 一区二区不卡在线视频 午夜欧美不卡在| 国产制服丝袜一区| 欧美精品一卡二卡| 亚洲国产综合视频在线观看| 91在线云播放| 中文字幕五月欧美| av一区二区三区四区| 国产精品人妖ts系列视频 | 欧美一级免费大片| 一区二区三区国产精华| 成人激情免费电影网址| 国产亚洲精品bt天堂精选| 男男gaygay亚洲| 欧美一区二区三区喷汁尤物| 亚洲成av人片在www色猫咪| 欧美午夜精品一区二区三区| 亚洲精品高清在线观看| 欧美制服丝袜第一页| 一区二区三区中文在线| 欧美色综合影院| 丝袜诱惑制服诱惑色一区在线观看| 欧美性受xxxx黑人xyx性爽| 亚洲曰韩产成在线| 欧美人体做爰大胆视频| 日本中文字幕一区二区视频| 日韩美女主播在线视频一区二区三区| 蜜臀av亚洲一区中文字幕| 精品国产不卡一区二区三区| 国产精品一区二区三区乱码| 欧美国产乱子伦| 一本一道综合狠狠老| 亚洲成人av一区二区三区| 91精品国产综合久久国产大片| 日韩国产欧美三级| 久久久久久久久久美女| jiyouzz国产精品久久| 亚洲一区二区三区爽爽爽爽爽| 欧美在线free| 久久不见久久见免费视频1| 久久精品综合网| 91福利视频网站| 奇米777欧美一区二区| 国产网红主播福利一区二区| 91视频www| 蜜桃精品在线观看| 国产精品嫩草99a| 欧美日韩卡一卡二| 国产一区二三区| 亚洲丝袜制服诱惑| 欧美一三区三区四区免费在线看| 国产福利一区在线观看| 一区二区三区91| 精品乱码亚洲一区二区不卡| 91视视频在线直接观看在线看网页在线看| 亚洲国产精品一区二区久久恐怖片| 日韩美女主播在线视频一区二区三区| 成人网男人的天堂| 91美女片黄在线观看| 天堂久久久久va久久久久| 久久久久国产一区二区三区四区| 色婷婷综合久久久久中文一区二区| 秋霞国产午夜精品免费视频| 亚洲欧美影音先锋| 欧美成人官网二区| 在线亚洲免费视频| 国产91精品欧美| 日韩中文欧美在线| 一区二区国产盗摄色噜噜| 国产欧美一区二区三区网站| 91精品国产91久久综合桃花| 色呦呦网站一区| 国产精一区二区三区| 天天影视色香欲综合网老头| 日本一区二区免费在线| 欧美日韩一本到| 色视频成人在线观看免| 国产成a人亚洲精品| 麻豆久久久久久久| 丝袜亚洲另类欧美| 夜夜夜精品看看| 亚洲日本护士毛茸茸| 国产农村妇女精品| 久久久久久久久伊人| 欧美电影免费观看高清完整版 | 国产人久久人人人人爽| 日韩一级高清毛片| 欧美日韩精品欧美日韩精品| 色系网站成人免费| 99精品视频在线观看| av亚洲精华国产精华精华| 国产精品一区二区果冻传媒| 久久97超碰色| 久久超碰97中文字幕| 久久精品国产亚洲高清剧情介绍| 香蕉成人啪国产精品视频综合网| 亚洲一级电影视频| 亚洲一区二区影院| 亚洲成人激情自拍| 午夜视频在线观看一区二区三区 | 成人黄色大片在线观看| 久久av资源网| 久久aⅴ国产欧美74aaa| 久久99蜜桃精品| 国内久久婷婷综合| 国产乱人伦精品一区二区在线观看| 老司机免费视频一区二区| 久草热8精品视频在线观看| 精品一区二区三区影院在线午夜 | 亚洲国产精品尤物yw在线观看| 一区二区三区在线高清| 一区二区三区四区不卡在线| 亚洲五月六月丁香激情| 天天做天天摸天天爽国产一区| 日本不卡123| 国内不卡的二区三区中文字幕| 国产在线乱码一区二区三区| 国产成+人+日韩+欧美+亚洲| 99re在线精品| 欧美喷水一区二区| 久久综合久久99| 亚洲欧美怡红院| 午夜精品一区二区三区免费视频| 欧美丝袜丝交足nylons图片| 欧美美女一区二区在线观看| 欧美大白屁股肥臀xxxxxx| 欧美国产一区在线| 夜夜精品视频一区二区| 毛片不卡一区二区| 成人国产免费视频| 欧美日韩综合在线免费观看| 日韩一区二区影院| 国产精品剧情在线亚洲| 亚洲电影一级黄| 国产美女视频91| 在线精品视频一区二区| 欧美不卡一区二区三区| 亚洲丝袜另类动漫二区| 久久精品国产一区二区三 | 丝袜亚洲另类丝袜在线| 国产精品影视在线观看| 欧美色成人综合| 久久久久久久免费视频了| 亚洲一区二区三区国产| 国产精品综合视频| 欧美日韩成人在线| 中文字幕的久久| 久久国产婷婷国产香蕉| 在线欧美小视频| 久久午夜电影网| 亚洲成av人片在线观看无码| 成人免费福利片| 精品少妇一区二区三区视频免付费| 亚洲人成精品久久久久久| 国产在线一区二区| 日韩一区二区三区四区五区六区| 中文字幕一区二区三区四区不卡 | 午夜成人免费电影| 99国产精品久久久久久久久久 | 免费精品99久久国产综合精品| jiyouzz国产精品久久| 久久这里只有精品6| 日韩电影在线一区二区三区| 91麻豆蜜桃一区二区三区| 国产欧美一区二区三区鸳鸯浴| 久久精品国产精品亚洲综合| 欧美日韩国产首页| 依依成人精品视频| www.欧美日韩| 国产亚洲欧美在线| 国产在线看一区| 欧美成人性战久久| 久久国产精品无码网站| 777奇米四色成人影色区| 亚洲电影视频在线| 欧美写真视频网站| 一区二区不卡在线视频 午夜欧美不卡在 | 91成人国产精品| 日韩美女视频一区二区| 成人高清免费在线播放| 国产精品视频一二| 成人黄色片在线观看| 国产精品美女久久久久av爽李琼| 丰满岳乱妇一区二区三区|