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

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

?? 148.htm

?? VB的一些網絡編程的例子,個人認為還不錯。大家一起來研究一下.
?? HTM
字號:
<p>程式自動呼叫撥號網絡(RAS API) </p>
<p></p>
<p>在RAS API的呼叫上,有許多方要注意,以下便加以說明</p>
<p></p>
<p>在C中宣告成</p>
<p>#Define RAS_MaxEntryName  256;</p>
<p>Struct RASENTRYNAME</p>
<p>{</p>
<p>    DWORD dwSize;</p>
<p>    CHAR  szEntryName[ RAS_MaxEntryName + 1 ];</p>
<p>};</p>
<p></p>
<p>VB 宣告成</p>
<p>Public Const RAS_MaxEntryName = 256</p>
<p></p>
<p>Private Type RASENTRYNAME</p>
<p>  dwSize As Long</p>
<p>  szEntryName(RAS_MaxEntryName) As Byte</p>
<p>End Type</p>
<p></p>
<p>  c 中 Char aa[16] 代表長度是16,可放 15個byte所以對應於vb便是 aa(15) as Byte</p>
<p>如此才是長度16 ( 0--15)。故VB的宣告中不能再用szEntryName(RAS_MaxEntryName+1)</p>
<p></p>
<p>  但是Lenb(RASENTRYNAME)的長度卻是 261 (4+257),的確,這是vb的問題,而c 的SizeOf傳回的是4的倍數(32位元嘛)故值為264,所以我們計算某個Structure的長度時,要再多一些運算。</p>
<p></p>
<p>以下的Fuction只適用於32位元的win95/ NT,</p>
<p></p>
<p>注釋:以下在Form中</p>
<p></p>
<p>Private hConn as Long</p>
<p>Private Sub Command1_Click()</p>
<p>  hConn = Dialup("我的連線", "user", "passwd")</p>
<p>  if hConn = 0 Then</p>
<p>     Debug.Print "連線失敗"</p>
<p>  end if</p>
<p>End Sub</p>
<p></p>
<p>Private Sub Command2_Click()</p>
<p>  Call HangUp(hConn)</p>
<p>End Sub</p>
<p></p>
<p>注釋:以下在.bas中</p>
<p>Option Explicit</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>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 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 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 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>  Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)</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>  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>  注釋:取消撥號</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>  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>
<p> </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合咪咪久久| 美日韩一区二区三区| eeuss鲁片一区二区三区 | 欧美岛国在线观看| 免费成人av在线| 欧美不卡视频一区| 国内外成人在线| 久久精品男人的天堂| 成人午夜精品在线| 亚洲女子a中天字幕| 欧美日韩精品高清| 蜜臀va亚洲va欧美va天堂| 精品入口麻豆88视频| 国产一区二区免费在线| 国产精品入口麻豆九色| 色综合久久66| 美日韩一级片在线观看| 亚洲国产精品传媒在线观看| 色av成人天堂桃色av| 日本亚洲电影天堂| 国产欧美日韩另类一区| 99久久久无码国产精品| 日韩精品国产欧美| 久久女同精品一区二区| 色丁香久综合在线久综合在线观看| 亚洲成人动漫精品| 2020国产精品| 欧美中文字幕久久| 蜜桃视频在线观看一区二区| 国产精品私房写真福利视频| 欧美日韩国产区一| 国产91在线看| 丝瓜av网站精品一区二区| 久久久影院官网| 欧美日韩一区二区电影| 国产成人免费xxxxxxxx| 亚洲国产aⅴ成人精品无吗| 精品国产一区二区三区不卡| 99精品久久久久久| 精品在线亚洲视频| 亚洲与欧洲av电影| 国产清纯白嫩初高生在线观看91 | 欧美成人精品高清在线播放| 99国产精品视频免费观看| 美女一区二区在线观看| 亚洲最新在线观看| 国产精品无人区| 日韩欧美区一区二| 91成人国产精品| 国产激情一区二区三区桃花岛亚洲| 亚洲一卡二卡三卡四卡五卡| 国产成人精品免费网站| 欧美成人伊人久久综合网| 午夜av一区二区| 蜜臀久久99精品久久久画质超高清| 国产欧美日韩在线视频| 91超碰这里只有精品国产| 99国产精品久| 国产成人午夜精品影院观看视频| 日韩电影在线观看电影| 亚洲欧美国产77777| 欧美激情一区二区三区| 精品国产伦一区二区三区观看方式| 欧美亚洲国产一区二区三区va | 久久久久国色av免费看影院| 欧美日韩情趣电影| 色噜噜狠狠色综合中国| gogogo免费视频观看亚洲一| 国产在线精品一区二区夜色| 蜜臀久久99精品久久久久久9| 亚洲国产视频一区| 一区二区三区在线免费观看| 国产精品久久国产精麻豆99网站| 国产日韩欧美a| 久久久精品天堂| 国产日韩精品一区二区三区| 久久久久久夜精品精品免费| 日韩精品一区二区三区视频播放| 欧美丰满美乳xxx高潮www| 欧美日韩一区高清| 欧美性感一区二区三区| 欧洲视频一区二区| 欧美色区777第一页| 欧美日韩一区二区在线观看 | 亚洲第一激情av| 亚洲午夜国产一区99re久久| 亚洲综合在线电影| 亚洲国产一二三| 秋霞电影网一区二区| 日韩成人dvd| 久久se这里有精品| 国产一区亚洲一区| 成a人片国产精品| 色综合视频一区二区三区高清| 在线免费不卡视频| 在线成人av影院| 26uuu久久综合| 国产精品色哟哟| 一区二区三区在线视频免费| 偷拍与自拍一区| 久久不见久久见中文字幕免费| 激情伊人五月天久久综合| 国产福利一区二区三区视频在线 | 日韩在线观看一区二区| 麻豆精品国产91久久久久久| 国产乱码一区二区三区| 国产suv精品一区二区6| 91免费在线播放| 欧美精品免费视频| 欧美精品一区二区三| 国产精品区一区二区三区| 亚洲最新在线观看| 久久国产精品一区二区| 成人黄色片在线观看| 欧美日韩精品欧美日韩精品一| 欧美电视剧在线观看完整版| 国产精品美女www爽爽爽| 亚洲一区二区欧美日韩| 韩国成人在线视频| 色av综合在线| 26uuu欧美| 亚洲午夜久久久久久久久久久| 激情六月婷婷久久| 一本色道久久综合狠狠躁的推荐| 欧美一级理论性理论a| 中文字幕第一区第二区| 五月婷婷综合网| 成人网在线播放| 欧美一级日韩一级| 亚洲欧美日韩在线不卡| 久久91精品国产91久久小草| 色婷婷亚洲综合| 久久久久久97三级| 午夜免费欧美电影| 成人18精品视频| 26uuu另类欧美| 天天操天天干天天综合网| 成人精品视频一区| 欧美一区二区女人| 亚洲一区二区三区小说| 高清av一区二区| 日韩精品一区二区三区视频播放| 一区二区三区中文在线| 成人激情文学综合网| 精品国产123| 日日夜夜精品视频免费| 一本久久精品一区二区| 久久精品夜夜夜夜久久| 蜜臀久久久99精品久久久久久| 色嗨嗨av一区二区三区| 国产精品久久久一区麻豆最新章节| 麻豆久久一区二区| 精品久久久久久久人人人人传媒 | 亚洲最色的网站| 99久久久精品| 国产精品短视频| 国产99久久久国产精品免费看| 欧美一区三区四区| 亚洲成人综合视频| 欧美视频自拍偷拍| 亚洲综合在线第一页| 色播五月激情综合网| 亚洲视频图片小说| 成人av网址在线| 国产精品色一区二区三区| 国产精品白丝jk黑袜喷水| 欧美成人综合网站| 九一九一国产精品| 欧美成人a视频| 久久精品99国产精品日本| 日韩亚洲欧美成人一区| 免费成人你懂的| 欧美大肚乱孕交hd孕妇| 日本不卡123| 欧美va天堂va视频va在线| 男女男精品视频| 精品对白一区国产伦| 国产乱淫av一区二区三区| 国产网红主播福利一区二区| 国产91丝袜在线18| 国产女主播一区| 99久久er热在这里只有精品66| 国产精品区一区二区三区 | 91美女视频网站| 亚洲精品国产精品乱码不99 | 国产一区二区不卡在线| 国产日韩欧美在线一区| 成人黄色电影在线| 日韩美女啊v在线免费观看| 91精品办公室少妇高潮对白| 午夜在线电影亚洲一区| 日韩无一区二区| 国产一区二区精品在线观看| 中文字幕欧美激情一区| 91免费在线播放| 日韩制服丝袜先锋影音| 久久久精品国产99久久精品芒果| 不卡视频一二三| 亚洲国产精品欧美一二99| 91精品婷婷国产综合久久竹菊|