亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线 | 日韩女优制服丝袜电影| 精品国产露脸精彩对白| 亚洲区小说区图片区qvod| 日本午夜精品一区二区三区电影| 成人性生交大片免费看视频在线 | 欧美国产日韩a欧美在线观看| 亚洲国产精品久久不卡毛片| 国产精品18久久久久久久久久久久 | 国产精品国产自产拍在线| 日韩专区在线视频| 一本色道久久综合亚洲91| 精品成人一区二区| 日韩电影网1区2区| 欧美亚洲愉拍一区二区| 国产精品久久二区二区| 国产乱国产乱300精品| 91麻豆精品国产无毒不卡在线观看| 国产精品传媒在线| 懂色中文一区二区在线播放| 欧美mv日韩mv国产| 蜜臀av性久久久久蜜臀av麻豆| 欧美性一二三区| 亚洲男人电影天堂| 91在线国产福利| 亚洲美女视频在线观看| www.色精品| 国产精品二三区| av一区二区不卡| 18成人在线视频| 91女人视频在线观看| 综合久久久久久| 91麻豆国产福利在线观看| 日韩理论片在线| 欧美影院午夜播放| 亚洲一区二区三区小说| 欧美日韩一二三区| 国产麻豆日韩欧美久久| 欧美午夜一区二区三区免费大片| 国产精品成人在线观看| 欧美经典一区二区三区| 日韩免费电影一区| 日韩精品一级二级| 国产日韩欧美制服另类| 国产成人精品免费一区二区| 亚洲欧美日韩系列| 国产综合色在线视频区| 亚洲精品国产一区二区精华液 | 亚洲电影一区二区| 亚洲色欲色欲www在线观看| 国产亚洲精品资源在线26u| 色综合久久中文综合久久97| 美国精品在线观看| 欧美一区二区三区日韩| 中文字幕欧美区| 丁香婷婷综合激情五月色| 国产一区三区三区| 欧美一卡二卡三卡| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲在线视频网站| 91免费在线看| 日韩一级二级三级| 久久国内精品视频| 日韩欧美国产小视频| 亚洲综合一二区| 亚洲久本草在线中文字幕| 国产天堂亚洲国产碰碰| 国产91精品久久久久久久网曝门 | 国产高清在线精品| 天天综合网 天天综合色| 久久精品一级爱片| 91小视频免费看| 国产精品久久三| 日韩理论片网站| 极品美女销魂一区二区三区| 欧美在线观看禁18| 成人免费高清在线| 欧美亚洲尤物久久| 欧美性猛交xxxx乱大交退制版 | 中文字幕日韩av资源站| 国产精品亚洲成人| 久久这里只精品最新地址| 久久精品国产一区二区| 日韩国产一区二| 制服丝袜一区二区三区| 国产精品成人午夜| 久久久久久综合| 国产99久久久精品| 日本不卡在线视频| 亚洲一区二区欧美| 国产精品美日韩| 精品国产sm最大网站免费看| 欧美最猛性xxxxx直播| 成人午夜在线视频| 国产美女精品一区二区三区| 亚洲成人av福利| 亚洲综合久久久久| 亚洲天堂网中文字| 中文字幕乱码日本亚洲一区二区| 日韩一区二区在线看| 欧美色网一区二区| 色哟哟一区二区| 91麻豆视频网站| 91丝袜美腿高跟国产极品老师 | 丁香一区二区三区| 极品少妇一区二区| 久久国产三级精品| 欧美aaaaaa午夜精品| 亚洲午夜羞羞片| 亚洲电影视频在线| 亚洲图片欧美色图| 亚洲国产欧美日韩另类综合| 亚洲精品午夜久久久| 自拍偷拍国产亚洲| 亚洲免费视频成人| 夜夜夜精品看看| 亚洲一区二区三区在线播放| 亚洲综合无码一区二区| 亚洲精品成人a在线观看| 亚洲靠逼com| 亚洲午夜视频在线| 视频一区二区三区中文字幕| 三级久久三级久久久| 日本不卡高清视频| 精品一区二区成人精品| 国产乱人伦精品一区二区在线观看 | 久久久国产精华| 国产精品另类一区| 亚洲精品免费视频| 亚洲夂夂婷婷色拍ww47 | 91成人在线免费观看| 欧美在线一区二区| 91精品国产高清一区二区三区蜜臀| 欧美私人免费视频| 日韩小视频在线观看专区| 精品国产凹凸成av人导航| 国产蜜臀av在线一区二区三区| 欧美激情综合在线| 亚洲精品视频在线看| 亚洲超碰97人人做人人爱| 美女尤物国产一区| 丁香婷婷综合五月| 欧美日韩精品欧美日韩精品| 日韩视频在线一区二区| 久久综合久久99| 亚洲人成在线播放网站岛国| 亚洲图片欧美综合| 国产精品一二三区在线| 在线欧美一区二区| 精品国产一区a| 亚洲欧美日韩国产中文在线| 日韩电影一区二区三区四区| 国产传媒久久文化传媒| 欧美性猛片xxxx免费看久爱| 久久夜色精品国产噜噜av| 亚洲三级在线免费| 老司机午夜精品99久久| 色综合咪咪久久| 久久色中文字幕| 亚洲成人黄色影院| 99久久er热在这里只有精品15 | 亚洲国产精品影院| 国产精品2024| 日韩一区二区视频在线观看| 日韩一区欧美小说| 国内精品免费**视频| 欧美日韩精品三区| 中文字幕五月欧美| 国产精品自拍在线| 欧美一区二区成人6969| 一区二区三区中文字幕| 国产一区二区精品久久99| 欧美日本乱大交xxxxx| 国产精品免费视频网站| 韩国成人福利片在线播放| 欧美性极品少妇| 亚洲精品美国一| 国产69精品久久777的优势| 日韩精品最新网址| 香蕉影视欧美成人| 91蜜桃网址入口| 国产精品久久久久影院老司| 久久超碰97中文字幕| 91精品国产综合久久蜜臀| 亚洲影院免费观看| 一本高清dvd不卡在线观看| 久久九九全国免费| 国产一区啦啦啦在线观看| 日韩欧美一二区| 麻豆精品国产91久久久久久| 欧美日韩亚洲国产综合| 亚洲一区在线观看免费观看电影高清| 国产不卡在线一区| 国产欧美日本一区二区三区| 精品一区二区三区影院在线午夜| 91精品国产综合久久蜜臀| 偷拍日韩校园综合在线| 欧美日韩中文字幕一区| 亚洲一级二级在线| 欧美亚洲自拍偷拍|