亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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數據庫

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

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产99视频在线观看| 亚洲永久在线观看| 国产精品美女久久久免费| 欧美成人自拍视频| 久久国产精品免费视频| 欧美性生活大片免费观看网址| 日韩在线资源网| 亚洲国产日韩欧美在线动漫| 亚洲精品一区二区三区婷婷月| 久久久久九九九九| 成人观看高清在线观看免费| 久久久欧美一区二区| 久久精品国产亚洲| 亚洲国产精品电影| 久久人人爽亚洲精品天堂| 午夜精品久久久久久久白皮肤| 国内免费精品永久在线视频| 日韩精品在线免费观看视频| 永久免费精品影视网站| 亚洲男人天堂视频| 日本高清久久天堂| 国产成人鲁鲁免费视频a| 国产日韩欧美自拍| 久久久伊人日本| 日韩av电影在线播放| 精品偷拍一区二区三区在线看| 欧美丰满少妇xxxxx做受| 欧美在线播放视频| 成人精品久久一区二区三区| www国产精品视频| 欧美日韩xxx| 国产成人一区二区三区| 日韩性生活视频| 日韩视频在线免费观看| 亚洲第一偷拍网| 欧美精品久久一区二区| 国产成人亚洲精品| 国产丝袜一区二区三区免费视频| 国产精品嫩草视频| 欧美丝袜一区二区| 欧美日韩国产精品一区二区三区四区| 亚洲在线视频福利| 亚洲欧美中文字幕在线一区| 成人综合网网址| www.美女亚洲精品| 亚洲色图狂野欧美| 国产精品久久久久久一区二区| 日韩欧美在线视频日韩欧美在线视频| 久久九九精品99国产精品| 国产91精品最新在线播放| 日韩精品在线观看视频| 国产成人精品久久二区二区91| 欧美一级成年大片在线观看| 欧美日韩一区二区免费视频| 久久理论片午夜琪琪电影网| 91大神福利视频在线| 成人免费看片视频| 亚洲欧美国产精品久久久久久久| 久久久久亚洲精品| 精品亚洲va在线va天堂资源站| 欧美亚洲国产日韩2020| 国模私拍视频一区| 亚洲日本成人女熟在线观看| 在线观看中文字幕亚洲| 日本19禁啪啪免费观看www| 国产一区二区激情| 日韩精品视频在线观看网址| 在线观看视频99| 韩国福利视频一区| 国产精品久久国产精品99gif| 国产欧美日韩中文字幕| 伊人久久精品视频| 久久国产精品免费视频| 国产欧美一区二区三区四区| 亚洲精品自在久久| 欧美电影免费观看网站| 国产精品电影在线观看| 中文字幕在线看视频国产欧美在线看完整| 91精品在线国产| 日韩专区在线播放| 亚洲视频在线免费看| 国产91成人在在线播放| 亚洲久久久久久久久久久| 国产欧洲精品视频| 国产精品久久久久久五月尺| 亚洲高清久久网| 红桃av永久久久| 欧美电影《睫毛膏》| 亚洲国内精品在线| 在线播放国产一区中文字幕剧情欧美| 国产精品18久久久久久麻辣| 庆余年2免费日韩剧观看大牛| 欧美国产极速在线| 日韩激情av在线免费观看| 欧美激情精品久久久久久免费印度| 伊人青青综合网站| 国产精品视频yy9099| 国产精品福利观看| 亚洲成人aaa| 欧美一区二区三区免费视| 日韩精品在线免费播放| 欧美精品18videos性欧| 久久精品成人欧美大片| 欧美成人免费小视频| 欧美日韩国产一区二区| 欧洲成人性视频| 68精品国产免费久久久久久婷婷| 中文字幕少妇一区二区三区| 青草热久免费精品视频| 国语自产精品视频在线看| 欧美一级黑人aaaaaaa做受| 欧美老妇交乱视频| 欧美—级a级欧美特级ar全黄| 51视频国产精品一区二区| 中文字幕日韩免费视频| 国产精品偷伦视频免费观看国产| 中文字幕日韩av综合精品| 91久久国产婷婷一区二区| 91精品国产成人| 国产999精品久久久影片官网| 久久精品99国产精品酒店日本| 久久精品视频在线观看| 欧美第一淫aaasss性| www.色综合| 国产精品黄页免费高清在线观看| 日韩美女av在线免费观看| 欧美丝袜第一区| 欧美精品中文字幕一区| 不用播放器成人网| 亚洲第一偷拍网| 欧美日韩国产中文字幕| 国产精品久久久久免费a∨大胸| 欧美尺度大的性做爰视频| 国产成人精品免高潮在线观看| 久久久免费高清电视剧观看| 久久精品国产96久久久香蕉| 亚洲一区二区三区香蕉| 亚洲国产高清自拍| 久久久久久久久国产| 国产男女猛烈无遮挡91| 亚州av一区二区| 精品视频一区在线视频| 综合网中文字幕| 中文字幕精品一区久久久久| 欧美国产日韩xxxxx| 久久成人这里只有精品| 国产丝袜高跟一区| 91精品国产91久久久久久最新| 久久久久久久亚洲精品| 亚洲区bt下载| 日韩av免费在线| 亚洲天堂2020| 国产精品亚洲精品| 久久亚洲一区二区三区四区五区高| 国产精品美女午夜av| 成人精品一区二区三区电影免费| 91在线视频免费| 在线电影av不卡网址| 欧美日韩国产激情| 久久理论片午夜琪琪电影网| 中文字幕亚洲欧美日韩2019| 91精品国产91久久久久久吃药| 精品亚洲男同gayvideo网站| 琪琪亚洲精品午夜在线|