国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

談用Delphi程序獲取撥號連接的動態IP地址

2019-11-18 18:54:11
字體:
來源:轉載
供稿:網友
在WIN9X下,如果安裝了撥號網絡,則在WINDOWS系統的系統目錄System下將有兩個撥號網絡管理程序庫RasApi32.DLL和RasApi16.DLL,我們可利用其中的RAS系列函數來獲取和設置撥號連接網絡的信息。當然是可以獲取撥號連接的動態ip地址了。在Delphi幫助文件中,有相關RAS函數的詳細說明。

---- 一、先解釋一些要用到的數據常量和數據結構。

constRAS_MaxDeviceType = 16;//設備類型名稱長度RAS_MaxEntryName = 256;//連接名稱最大長度RAS_MaxDeviceName = 128;//設備名稱最大長度RAS_MaxIpAddress = 15;//IP地址的最大長度Rasp_PppIp = $8021;//撥號連接的協議類型,該數值表示PPP連接typeHRASCONN = DWord;//撥號連接句柄的類型RASCONN = record//活動的撥號連接的句柄和設置信息dwSize : DWORD;//該結構所占內存的大小(Bytes), 一般設置為SizeOf(RASCONN)    hrasconn : HRASCONN;//活動連接的句柄szEntryName : array[0..RAS_MaxEntryName] of char; //活動連接的名稱szDeviceType : array[0..RAS_MaxDeviceType] of char;//活動連接的所用的設備類型szDeviceName : array[0..RAS_MaxDeviceName] of char;//活動連接的所用的設備名稱end;TRASPPPIP = record//活動的撥號連接的動態IP地址信息dwSize : DWORD;//該結構所占內存的大小(Bytes),一般設置為SizeOf(TRASPPPIP)    dwError : DWORD;//錯誤類型標識符szIpAddress : array[ 0..RAS_MaxIpAddress ] of char;//活動的撥號連接的IP地址end;

---- 二、接著要解釋要用到的兩個RAS函數。

//獲取所有活動的撥號連接的信息(連接句柄和設置信息)function RasEnumConnections( var lPRasconn : RASCONN ;//接收活動連接的緩沖區的指針    var lpcb: DWORD;//緩沖區大小    var lpcConnections : DWORD//實際的活動連接數   ) : DWORD; stdcall;function RasEnumConnections;external 'Rasapi32.dll' name 'RasEnumConnectionsA';//獲取指定活動的撥號連接的動態IP信息function RasGetProjectionInfo(    hrasconn : HRasConn;//指定活動連接的句柄    rasprojection : DWORD;//RAS連接類型    var  lpprojection : TRASPPPIP;//接收動態IP信息的緩沖區    var  lpcb : DWord//接收緩沖區的大小   ) : DWORD;stdcall;function RasGetProjectionInfo;external 'Rasapi32.dll' name 'RasGetProjectionInfoA';

  這兩個函數的返回值為0時表示執行成功,非0表示錯誤代碼。

---- 三、下面要討論如何用上面的兩個RAS函數獲取撥號連接的動態IP地址

----   首先,要用函數RasEnumConnections列出已建立的活動撥號連接的信息,其中包括連接名稱、連接句柄、連接設備類型和設備名稱;然后根據連接句柄用函數RasGetProjectionInfo獲取連接對應的一個TRASPPPIP結構,其中包括一個成員屬性szIpAddress即為動態IP地址。具體請參見以下程序片段和注釋信息。

procedure TForm1.Button1Click(Sender: TObject);const     MaxConnections = 10;//假設最多有10個活動的撥號連接var   connections : array[0..MaxConnections-1] of RASCONN;   //撥號連接數組   longSize : dword;   intAvailabelConnections : dword;   //活動的撥號連接的實際數目   intIndex : integer;   strTemp : string;   dwResult : DWORD;   dwSize         : DWORD;   RASpppIP     : TRASPPPIP;//活動的撥號連接的動態IP地址信息begin     connections[ 0 ].dwSize := sizeof(RASCONN);     longSize := MaxConnections * connections[ 0 ].dwSize;//接收活動連接的緩沖區大小     intAvailabelConnections := 0;     //獲取所有活動的撥號連接的信息(連接句柄和設置信息)     dwResult := RasEnumConnections( connections[ 0 ], longSize,intAvailabelConnections );     if 0 < > dwResult then        memo1.lines.add( '錯誤:' + inttostr( dwResult ) )     else         begin              memo1.lines.add( '現有的活動連接有' + IntToStr( intAvailabelConnections ) + '個');//顯示所有活動的撥號連接的信息(設置信息和動態IP地址)        for intIndex := 0 to intAvailabelConnections - 1 do                     begin//顯示一個活動的撥號連接的設置信息                          strTemp := '連接名稱:' + StrPAS( connections[ intIndex ].szEntryName )                                   + ',設備類型:' + StrPAS( connections[ intIndex ].szDeviceType )                                   + ',設備名稱:' + StrPAS( connections[ intIndex ].szDeviceName );                          memo1.lines.add( strTemp ); //顯示一個活動的撥號連接的動態IP地址                          dwSize := SizeOf(RASpppIP);                          RASpppIP.dwSize := dwSize;                          dwResult := RASGetProjectionInfo( connections[ intIndex ].hRasConn,RASP_PppIp,RasPPPIP,dwSize);//獲取動態IP地址                          if  0 < > dwResult then                              memo1.lines.add('錯誤:' + inttostr( dwResult ))                          else                              memo1.lines.add( '動態地址:' + StrPas(RASpppIP.szIPAddress));                     end;         end;end;

上一篇:創建良好設計的代碼(基于Delphi/VCL)

下一篇:在DELPHI程序中使用ADO對象存取ODBC數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
浪潮av一区| 伊人网在线观看| 九九视频在线播放| 日本片在线看| 日本在线视频www鲁啊鲁| www.狠狠色.com| 国产男女无套在线播放| 丁香花高清在线观看完整版 | 92久久精品| 在线观看国产视频| 青青草在线免费观看| 久久亚洲国产成人亚| 国产一区二区三区美女秒播| 国内a∨免费播放| 尤物在线网址| а√天堂8资源在线官网| 国产在线播放av| 国产网站免费观看| av免费网站在线观看| 国产乱妇乱子| av在线不卡网站| **三级三级97片毛片| av中文网站| 97视频免费| 国产美女自拍视频| 影音av资源站| 最近免费中文字幕大全免费第三页| 97视频网站| 日本高清中文字幕| 国产精品合集一区二区| 久久久久久久久久久久网站 | 成在线人视频免费视频| 国产精品免费麻豆入口| www在线视频| 91蜜桃在线视频| 国产免费专区| 男人天堂v视频| 亚洲尤物在线视频| 伊人狠狠av| 精精国产xxxx视频在线动漫| 国产三区四区在线观看| 青娱乐在线视频观看| 999国产在线视频| 国产福利在线免费观看| 中文字幕日本在线| 国产在线一二| 老鸭窝av在线| 免费在线黄色网址 | 精品国语对白精品自拍视| 国产精品一区二区三区高清在线| а√最新版在线天堂| 日本一二三区视频免费高清| 在线国产福利网站| 天堂在线国产| 嫩草在线播放| 欧美性猛交p30| 久久五月精品| 国产香蕉视频在线观看| 国产经典av| av手机天堂| 狠狠干五月天| 国产视频资源| 91国内精品在线视频| 在线视频观看亚洲| av在线二区| 中文字幕视频在线| 一本大道五月香蕉| 成年网站免费入口在线观看| 中文字幕亚洲免费| 天天干天天摸| 99视频资源网| 精品美女视频在线观看免费软件| av在线不卡播放| 国产一级黄色| 久久精品无码一区二区日韩av| 国产农村av| 亚洲综合在线网| 中文字幕视频在线免费| 在线观看精品视频一区二区三区| 国产在线黄色片| 国产黄色片大全| 国产在线视频福利| 四虎久久影院| 国产亚洲精品拍拍拍拍拍| 日本天堂影院在线视频| 国产精品入口麻豆免费| 麻豆精品免费视频入口| 在线观看免费黄色| 自拍av在线| 超碰在线97国产| 永久免费在线观看| 国产欧美日韩专区| 丁香花高清视频完整版在线观看| 国产精品bbw一区二区三区| 超碰在线观看免费| 青青草中文字幕| 在线天堂av| 精品国产白色丝袜高跟鞋| 国产在线免费观看| 欧美成人亚洲高清在线观看| 91免费日韩| 国产福利小视频在线观看| 国产美女福利在线观看| 狠狠操狠狠色| а√最新版地址在线天堂| 亚洲大香人伊一本线| 91欧美在线视频| 在线伊人免费视频| 在线免费看黄| 中文在线有码| 日本片在线看| 久久香蕉一区| 成在线人视频免费视频| 国产中文字幕在线| 天天av天天爽| 九九热在线视频观看| 国产美女高潮一区二区三区| 九九热视频免费在线观看| 免费高清视频日韩| 国产九九九九| 国产欧美日韩第一页| 精品推荐蜜桃传媒| eeuss影院在线| 国产鲁鲁视频在线观看免费 | 最近中文字幕大全中文字幕免费| 最新超碰在线| 在线免费观看黄色av| xxxxx中文字幕| 成人福利视频导航| 国产性色视频| 亚洲欧美久久婷婷爱综合一区天堂| 亚洲人在线播放| 国产乱妇乱子在线播视频播放网站 | 国产二区视频在线观看| 伊人av免费在线观看| 久热久精久品这里在线观看| 2018av男人天堂| www.xxx黄| 国产精品视频h| 日本在线视频www鲁啊鲁| 非洲黑人最猛性xxxx交| 国产精品视频一区二区免费不卡 | 国产一级在线| jizz在线视频| 国产不卡在线| 国产主播福利在线| 在线播放一区二区精品产| 导航福利在线| 热99re久久精品这里都是免费| 国产在线高清理伦片a| 国产成人无吗| 中文字幕人成高视频| 日本视频一二三区中文字幕| 91久久精品国产性色| 日韩av成人| 麻豆av在线| 操人视频91| 亚洲欧美国产另类首页| 国产精品剧情一区二区三区 | 国产免费网址| 欧美精品小视频| 国产高清视频在线观看| 国产网友自拍电影在线| 中文字幕在线免费| 五月婷婷视频在线观看| 好看的中文字幕在线播放| 欧美专区日韩| 久久精品视频观看| 牛牛精品视频在线| 国产原创精品视频| 国产美女一区视频| 国产亚洲依依| 国产www在线观看| 精品极品三级久久久久| 在线观看午夜av| 开心婷婷激情五月| 毛片视频免费观看| 天堂在线亚洲| 国产精品久久麻豆| 中文一区在线观看| av在线第一页| 尤物网站在线| 精品日韩av| 日本免费视频www| 国产毛片毛片毛片| 天天操天天曰| 国产欧美在线观看视频| 91av资源在线| 国产特黄在线| 精品一区二区91| 亚洲va国产日韩欧美精品色婷婷| 最近久乱中文字幕| 国产高清在线a视频大全| 91桃色在线| 欧美日韩视频精品二区| 国产九九在线| 在线播放国产区| 天天操人人爽| 亚洲wwwwww| 国产黄色在线观看|