亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日本欧美在线观看| 亚洲一区二区三区精品在线| 欧美另类videos死尸| 99久久精品情趣| 福利电影一区二区| 国产91在线看| 懂色一区二区三区免费观看| 国产尤物一区二区在线| 欧美a级理论片| 美腿丝袜一区二区三区| 日本视频在线一区| 精品亚洲porn| 国产乱理伦片在线观看夜一区| 久久精品国产99国产精品| 日韩国产精品91| 成人理论电影网| 国产99久久久久久免费看农村| 国产99久久久久久免费看农村| 国产精品一区二区x88av| 国产毛片精品一区| av中文字幕不卡| 91久久免费观看| 91精品国产综合久久福利| 884aa四虎影成人精品一区| 日韩欧美中文字幕一区| 久久久亚洲精品一区二区三区| 久久精品夜夜夜夜久久| 18成人在线视频| 一区二区三区加勒比av| 丝瓜av网站精品一区二区| 老司机免费视频一区二区 | 国产精品美女久久久久久久| 欧美激情中文字幕一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲影院久久精品| 精品系列免费在线观看| 99视频一区二区| 91精品国产全国免费观看| 国产亚洲精品bt天堂精选| 一区二区日韩av| 精品一区二区免费在线观看| 色综合天天做天天爱| 日韩视频一区二区三区在线播放| 国产精品素人一区二区| 日韩精品电影在线观看| 东方aⅴ免费观看久久av| 欧美群妇大交群的观看方式| 中文欧美字幕免费| 日韩成人一级片| 91猫先生在线| 久久这里只精品最新地址| 一区二区三国产精华液| 国产原创一区二区三区| 欧美日本国产视频| 亚洲人成影院在线观看| 国产精品一二三四区| 欧美一区二区三区日韩视频| 亚洲特黄一级片| 国产一区二区三区四区在线观看| 欧美日韩高清一区二区三区| 国产精品久99| 国产精品99久久久久久有的能看| 欧美日韩黄色一区二区| 亚洲码国产岛国毛片在线| 国产69精品久久777的优势| 91麻豆精品久久久久蜜臀| 亚洲视频一区二区在线观看| 国产·精品毛片| 久久精品视频网| 国内久久精品视频| 91麻豆精品国产91久久久久久| 亚洲激情图片qvod| 99精品一区二区三区| 中文字幕av一区二区三区| 国产自产2019最新不卡| 日韩欧美激情四射| 蜜桃精品视频在线| 8x福利精品第一导航| 图片区日韩欧美亚洲| 欧美日韩精品免费观看视频 | 91蝌蚪porny| 亚洲丝袜另类动漫二区| av在线不卡电影| 亚洲成人精品一区二区| 欧美三区在线观看| 亚洲电影一区二区三区| 欧美欧美欧美欧美首页| 午夜av一区二区三区| 制服丝袜亚洲精品中文字幕| 秋霞电影一区二区| 日韩欧美在线综合网| 国产一区二区三区四区五区入口| 26uuu精品一区二区在线观看| 国产乱人伦偷精品视频免下载 | 国产无一区二区| 国产白丝网站精品污在线入口| 欧美高清一级片在线观看| 成人中文字幕合集| 亚洲激情自拍偷拍| 91精品国产综合久久久久久| 狠狠网亚洲精品| 中文字幕免费在线观看视频一区| 99久久精品免费看| 亚洲一区二区三区精品在线| 91精品国产91久久久久久最新毛片| 看片的网站亚洲| 国产三区在线成人av| 欧美在线免费视屏| 捆绑调教美女网站视频一区| 国产精品国产精品国产专区不片| 91国偷自产一区二区开放时间| 秋霞午夜鲁丝一区二区老狼| 国产日产精品一区| 欧美三级电影在线看| 国产一二精品视频| 亚洲国产视频在线| 亚洲国产另类av| 日韩欧美二区三区| 色婷婷久久综合| 极品销魂美女一区二区三区| 亚洲免费大片在线观看| 日韩美女一区二区三区四区| 不卡区在线中文字幕| 日韩精品一二三| 亚洲欧洲精品一区二区三区| 欧美一区二区视频网站| 91美女精品福利| 国产一区免费电影| 日韩黄色一级片| 亚洲人成在线观看一区二区| xf在线a精品一区二区视频网站| 在线一区二区三区四区五区| 国产中文字幕精品| 日韩av在线播放中文字幕| 亚洲欧美在线视频| 精品国产a毛片| 欧美老女人在线| 色婷婷精品久久二区二区蜜臀av| 国内不卡的二区三区中文字幕| 午夜精品一区二区三区电影天堂| 国产精品萝li| 欧美韩国日本不卡| 日韩丝袜美女视频| 欧美精品777| 欧美性大战久久久久久久| 成人精品gif动图一区| 国产伦精一区二区三区| 日本不卡一二三| 亚洲成人黄色影院| 亚洲一区中文日韩| 亚洲精品美腿丝袜| 亚洲色图丝袜美腿| 18涩涩午夜精品.www| 欧美国产精品中文字幕| 久久奇米777| 亚洲激情欧美激情| 国产精品久久久久久户外露出| 久久久久久麻豆| 久久午夜免费电影| 亚洲精品在线免费观看视频| 91麻豆精品国产自产在线 | 欧美一区二区三级| 欧美精品一级二级| 91精品国产色综合久久| 91精品一区二区三区在线观看| 91精品国产欧美日韩| 日韩免费电影网站| 久久精品一二三| 国产精品欧美一级免费| 最新国产成人在线观看| 怡红院av一区二区三区| 亚洲一区二区三区美女| 午夜激情久久久| 久久精品国产免费看久久精品| 老司机免费视频一区二区| 国产精品一二三区在线| 不卡一区二区三区四区| 91首页免费视频| 欧美日韩免费不卡视频一区二区三区| 欧美色国产精品| 日韩精品一区二区三区在线观看| 26uuuu精品一区二区| 亚洲天堂精品在线观看| 午夜精品成人在线| 国产精品中文字幕欧美| 色综合天天在线| 欧美精品亚洲一区二区在线播放| 日韩精品一区二区三区蜜臀| 久久一二三国产| 亚洲码国产岛国毛片在线| 爽好久久久欧美精品| 国产成人在线影院| 日韩亚洲国产中文字幕欧美| 久久综合狠狠综合| 一区二区久久久| 国产原创一区二区三区| 欧美中文字幕一区二区三区 | 激情综合网最新| www.爱久久.com| 91精品婷婷国产综合久久性色|