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

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

?? 再談用delphi程序獲取撥號連接的動態ip地址.htm

?? adsl撥號工具 有很多功能 不錯啊 大家試試
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://cgwh.myetang.com/document/delphiqa/tel_ip.htm -->
<HTML><HEAD><TITLE>再談用Delphi程序獲取撥號連接的動態IP地址</TITLE>
<SCRIPT language=JavaScript 
src="再談用Delphi程序獲取撥號連接的動態IP地址.files/pop-up.js"></SCRIPT>

<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>
<P align=center> <FONT color=#0000c0></P>
<H2 align=center>再談用Delphi程序獲取撥號連接的動態IP地址 </FONT></H2>
<H3 align=center>王發軍 </H3>
<P><FONT color=#ffffff>----</FONT> 
《計算機世界》1999年8月16日《電腦與生活》版刊登了一篇文章,討論了如何用Delphi程序獲取撥號連接的動態IP地址。本文則討論用另一個方法獲取撥號連接的動態IP地址。 
</P>
<P><FONT color=#ffffff>----</FONT> 
  在WIN9X下,如果安裝了撥號網絡,則在WINDOWS系統的系統目錄System下將有兩個撥號網絡管理程序庫RasApi32.DLL和RasApi16.DLL,我們可利用其中的RAS系列函數來獲取和設置撥號連接網絡的信息。當然是可以獲取撥號連接的動態IP地址了。在Delphi幫助文件中,有相關RAS函數的詳細說明。 
</P>
<P><FONT color=#ffffff>----</FONT> <B>一、先解釋一些要用到的數據常量和數據結構。</B> </P><PRE>const
RAS_MaxDeviceType = 16;//設備類型名稱長度
RAS_MaxEntryName = 256;//連接名稱最大長度
RAS_MaxDeviceName = 128;//設備名稱最大長度
RAS_MaxIpAddress = 15;//IP地址的最大長度
RASP_PppIp = $8021;//撥號連接的協議類型,該數值表示PPP連接

type
HRASCONN = 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;</PRE>
<P><FONT color=#ffffff>----</FONT> <B>二、接著要解釋要用到的兩個RAS函數。</B> </P><PRE>//獲取所有活動的撥號連接的信息(連接句柄和設置信息)
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';</PRE>
<P>  這兩個函數的返回值為0時表示執行成功,非0表示錯誤代碼。 </P>
<P><FONT color=#ffffff>----</FONT> <B>三、下面要討論如何用上面的兩個RAS函數獲取撥號連接的動態IP地址</B> </P>
<P><FONT color=#ffffff>----</FONT> 
  首先,要用函數RasEnumConnections列出已建立的活動撥號連接的信息,其中包括連接名稱、連接句柄、連接設備類型和設備名稱;然后根據連接句柄用函數RasGetProjectionInfo獲取連接對應的一個TRASPPPIP結構,其中包括一個成員屬性szIpAddress即為動態IP地址。具體請參見以下程序片段和注釋信息。 
</P><PRE>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 &lt; &gt; 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 &lt; &gt; dwResult then
                              memo1.lines.add(
'錯誤:' + inttostr( dwResult ))
                          else
                              memo1.lines.add(
 '動態地址:' + StrPas(RASpppIP.szIPAddress));
                     end;
         end;
end;</PRE>
<P>以上程序在PWIN98+Delphi3.0下調試通過。 </P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕免费在线观看视频一区| 制服.丝袜.亚洲.中文.综合 | 处破女av一区二区| 蜜乳av一区二区三区| 日韩精品欧美精品| 日本不卡一二三区黄网| 日韩av一区二区三区四区| 香蕉成人伊视频在线观看| 婷婷六月综合网| 麻豆成人久久精品二区三区红| 日韩va亚洲va欧美va久久| 免费观看91视频大全| 韩国女主播成人在线观看| 国产不卡在线播放| 91蝌蚪porny| 欧美撒尿777hd撒尿| 欧美白人最猛性xxxxx69交| 国产亚洲视频系列| 亚洲欧美怡红院| 亚洲高清视频在线| 精品无码三级在线观看视频| 国产成人小视频| 色国产综合视频| 日韩免费一区二区三区在线播放| 国产亚洲短视频| 亚洲国产精品视频| 国产一区二区看久久| 色综合激情久久| 精品国产制服丝袜高跟| 亚洲视频中文字幕| 久久国产夜色精品鲁鲁99| 粉嫩一区二区三区性色av| 在线看日韩精品电影| 精品福利一区二区三区免费视频| 国产精品无码永久免费888| 午夜久久福利影院| 成人三级伦理片| 91精品欧美综合在线观看最新| 国产午夜精品久久久久久久| 亚洲午夜久久久久中文字幕久| 国内一区二区视频| 欧美性色综合网| 国产精品美女久久久久久| 男女男精品网站| 91麻豆国产自产在线观看| 日韩亚洲国产中文字幕欧美| 亚洲免费在线电影| 国产精一区二区三区| 欧美日韩国产一级片| |精品福利一区二区三区| 看电视剧不卡顿的网站| 欧美日韩一区成人| 亚洲精品五月天| 国产成人小视频| 欧美精品一区二区三区在线| 亚洲成精国产精品女| 播五月开心婷婷综合| 久久亚洲综合av| 美女视频黄免费的久久| 欧美美女直播网站| 一区2区3区在线看| 色悠久久久久综合欧美99| 国产精品视频第一区| 国产一区二区在线视频| 亚洲精品一区二区在线观看| 午夜激情综合网| 欧美网站一区二区| 午夜影院久久久| 欧美日本在线一区| 午夜视频一区二区| 欧美久久久久久久久久| 亚洲成a人v欧美综合天堂下载| 91国产免费看| 有坂深雪av一区二区精品| 91丨porny丨首页| 亚洲男帅同性gay1069| 成人高清免费观看| 中文字幕日韩一区| 99国产精品久久久久| 亚洲视频在线一区| 在线观看视频一区| 丝袜美腿成人在线| 日韩三级在线免费观看| 精品在线观看免费| 欧美国产精品一区二区| 不卡的av电影| 亚洲va中文字幕| 欧美精品一区二区三区蜜桃| 国产综合色在线视频区| 国产精品视频yy9299一区| 成人动漫一区二区三区| 1024成人网| 欧美日韩国产精品成人| 麻豆精品一区二区三区| 国产三级久久久| 欧洲精品视频在线观看| 男男视频亚洲欧美| 国产日韩高清在线| 色94色欧美sute亚洲线路二| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩国产大片| 国产一区在线视频| 亚洲精品欧美激情| 日韩精品一区二区三区视频 | 国产精品你懂的| 在线观看91视频| 久久爱www久久做| 国产精品麻豆欧美日韩ww| 欧美优质美女网站| 国产麻豆成人精品| 亚洲午夜免费电影| 国产精品人人做人人爽人人添| 在线免费不卡电影| 国产成人午夜精品影院观看视频 | 日本韩国精品一区二区在线观看| 午夜精品影院在线观看| 中文字幕不卡在线播放| 91麻豆精品国产自产在线| 成人动漫一区二区在线| 麻豆freexxxx性91精品| 亚洲国产视频网站| 欧美高清在线精品一区| 日韩一级免费观看| 欧美亚一区二区| www.亚洲免费av| 极品少妇xxxx偷拍精品少妇| 亚洲综合区在线| 国产精品美女www爽爽爽| 日韩欧美在线不卡| 欧美视频三区在线播放| 粉嫩一区二区三区在线看| 精品一区二区综合| 午夜影视日本亚洲欧洲精品| 综合激情成人伊人| 国产人成亚洲第一网站在线播放 | 91精品婷婷国产综合久久| 99国产精品久久久久久久久久 | av激情成人网| 国产又黄又大久久| 精品在线播放午夜| 国内精品嫩模私拍在线| 奇米精品一区二区三区四区 | 91久久国产最好的精华液| 成人丝袜18视频在线观看| 国产一区二区三区久久久| 免费人成精品欧美精品| 婷婷综合在线观看| 男人的天堂亚洲一区| 日本va欧美va精品发布| 日本午夜一区二区| 看片的网站亚洲| 狠狠久久亚洲欧美| 国产精品一区二区视频| 国产精品综合二区| 国产精品1区2区3区在线观看| 捆绑变态av一区二区三区| 精品一区精品二区高清| 国产在线看一区| 盗摄精品av一区二区三区| eeuss鲁片一区二区三区在线看| 成人av在线资源网| 色诱亚洲精品久久久久久| 欧美在线你懂得| 欧美电影影音先锋| 精品国产91九色蝌蚪| 国产精品久久综合| 亚洲精品一卡二卡| 日本成人超碰在线观看| 国产伦精品一区二区三区在线观看| 精品一二三四在线| 国产98色在线|日韩| 91麻豆国产福利精品| 欧美日韩国产另类不卡| 久久综合色播五月| 亚洲欧美在线另类| 亚洲成人动漫在线观看| 国产一区在线精品| 一本大道久久a久久精二百| 欧美一区二区三区在线视频| 精品电影一区二区| 亚洲欧美福利一区二区| 水野朝阳av一区二区三区| 国产一区二区三区四区五区美女 | 欧美日本一道本| 26uuu亚洲综合色| 1区2区3区国产精品| 免费美女久久99| 色综合久久久久综合体| 日韩一卡二卡三卡四卡| 国产精品成人免费在线| 日韩电影在线免费观看| 波多野洁衣一区| 91精品国产欧美一区二区18| 国产精品污www在线观看| 免费高清视频精品| 色妹子一区二区| 国产亚洲成年网址在线观看| 亚洲综合视频在线| 国产精品69毛片高清亚洲| 欧美一区二区三区视频|