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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 在delphi程序管理撥號網(wǎng)絡(luò) (2000年8月21日).txt

?? 自己對DELPHI學(xué)習(xí)的一點(diǎn)體會(huì)
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
在DELPHI程序管理撥號網(wǎng)絡(luò) (2000年8月21日) 

本站更新  分類:   作者:深圳王發(fā)軍  推薦:   閱讀次數(shù):824  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
  用MODEM撥號上網(wǎng),仍是大多數(shù)個(gè)人網(wǎng)民選擇上網(wǎng)的方式.如果能在我們的應(yīng)用程序中管理撥號網(wǎng)絡(luò)(如
Foxmail、Sygate中的撥號功能),無疑將會(huì)方便我們的軟件用戶(不用再切換應(yīng)用程序,運(yùn)行撥號網(wǎng)
絡(luò)),提高我們的軟件的友好性從而提高軟件的競爭力.
  在WIN9X下,如果安裝了撥號網(wǎng)絡(luò),則在WINDOWS系統(tǒng)的系統(tǒng)目錄System下將有兩個(gè)撥號網(wǎng)絡(luò)管理程序庫
RasApi32.DLL和RasApi16.DLL,我們可利用其中的函數(shù)來獲取和設(shè)置撥號連接網(wǎng)絡(luò)的信息。在Delphi幫助
文件中,有相關(guān)函數(shù)的說明。

  在此,我們要討論的管理項(xiàng)目有:
    1、獲取當(dāng)前系統(tǒng)中可用的撥號連接名稱
    2、新建撥號連接、修改撥號連接的屬性
    3、獲取和設(shè)置撥號連接的撥號參數(shù)
    4、用指定的撥號連接撥號、掛斷指定的撥號連接
    5、獲取當(dāng)前活動(dòng)的連接及其連接狀態(tài)

一、獲取當(dāng)前系統(tǒng)中可用的撥號連接名稱
  即獲取系統(tǒng)中已建立的撥號連接的名稱,可用來讓用戶選擇使用哪個(gè)撥號連接進(jìn)行撥號.
  可以用兩種方法來實(shí)現(xiàn).一種是利用RasAPI函數(shù);另一種是不用RasAPI函數(shù),直接在注冊表中查詢.

  1、不用RasAPI函數(shù),直接在注冊表中查詢
    在注冊表的HKEY_USERS\.Default\RemoteAccess\Addresses下,列出了已經(jīng)在撥號網(wǎng)絡(luò)中建立
  了的撥號連接的名稱及其屬性設(shè)置,其中各項(xiàng)目的名稱即為可用的撥號連接的名稱;各項(xiàng)目的值即
  為各撥號連接的屬性設(shè)置,不過是二進(jìn)制串,筆者還看不懂.由此可見,我們只要讀出各項(xiàng)目的名
  稱即可獲取當(dāng)前系統(tǒng)中可用的撥號連接名稱.
var
registryTemp : TRegistry;
stringsTemp : TStringlist;
begin
registryTemp := TRegistry.Create;
stringsTemp := TStringlist.Create;
with registryTemp do
begin
RootKey := HKEY_USERS;//根鍵設(shè)置為HKEY_USERS
//如果存在子鍵.Default\RemoteAccess\Addresses
if OpenKey('.Default\RemoteAccess\Addresses',false) then
GetValueNames( stringsTemp );//讀出各項(xiàng)目的名稱,即撥號連接名稱
end;
combobox1.Items.assign( stringsTemp );//顯示,供選擇
end;

  2、用RasAPI函數(shù)
RasAPI函數(shù)RasEnumEntries可獲取當(dāng)前系統(tǒng)中可用的撥號連接名稱.其函數(shù)原型為
function RasEnumEntries(
reserved : PChar;//保留字段,必須為NIL
lpszPhonebook : PChar;//電話本名稱,在Win9X下無作用,可為空字符串
lprasentryname : LPRASENTRYNAME;//接收撥號連接名稱的緩沖區(qū),是一個(gè)RASENTRYNAME類型數(shù)組的指針
var lpcb : DWORD;//接收撥號連接名稱的緩沖區(qū)的大小(Bytes)
var lpcEntries: DWORD//實(shí)際獲得的撥號連接名稱的數(shù)目
) : DWORD; stdcall;
function RasEnumEntries;external RasApiDll name 'RasEnumEntriesA';

參數(shù)lprasentryname提供了一個(gè)RASENTRYNAME類型數(shù)組的指針,指向一個(gè)接收撥號連接名稱的緩沖
  區(qū),其中RASENTRYNAME及LPRASENTRYNAME的類型說明如下:

LPRASENTRYNAME = ^RASENTRYNAME;
RASENTRYNAME = record
dwSize : DWORD;//該結(jié)構(gòu)所占內(nèi)存的大小(Bytes),一般設(shè)置為SizeOf(RASENTRYNAME)
szEntryName : array [ 0..RAS_MaxEntryName ] of char;//撥號連接名稱
end;
    lpcb為緩沖區(qū)的大小,一般設(shè)置為dwSize的倍數(shù),倍數(shù)為可能有的連接的個(gè)數(shù).
    lpcEntries實(shí)際的連接的個(gè)數(shù).

    下面是一個(gè)應(yīng)用例子,列出了當(dāng)前系統(tǒng)中可用的撥號連接名稱.
注意,應(yīng)在RASENTRYNAME緩沖區(qū)的第一個(gè)RASENTRYNAME結(jié)構(gòu)中設(shè)置dwSize.
const
MaxPhoneEntries = 10;//最多的撥號連接數(shù)目
var
intIndex : integer;
PhoneEntries : array[ 0..MaxPhoneEntries - 1 ] of RASEntryName;
dwSize, dwEntries, dwResult : DWORD;
begin
//在RASENTRYNAME緩沖區(qū)的第一個(gè)RASENTRYNAME結(jié)構(gòu)中設(shè)置dwSize
PhoneEntries[ 0 ].dwSize := sizeof( RASEntryName );

dwSize := MaxPhoneEntries * sizeof( RASEntryName );//為緩沖區(qū)的大小
//調(diào)用RasAPI函數(shù),獲取當(dāng)前系統(tǒng)中可用的撥號連接名稱
dwResult := RasEnumEntries ( NIL,'',@PhoneEntries[ 0 ],dwSize, dwEntries );

if dwResult <> 0 then
begin//RasAPI函數(shù),執(zhí)行錯(cuò)誤
memo1.lines.add('RasEnumEntries錯(cuò)誤:' + GetRasError( dwResult ));
exit;
end;

//顯示當(dāng)前系統(tǒng)中可用的撥號連接名稱
memo1.lines.add('共有' + inttostr( dwEntries ) + '個(gè)RAS連接,如下所示');
for intIndex := 0 to dwEntries -1 do
memo1.lines.add( strpas( PhoneEntries[ intIndex ].szEntryName ) );
end;

  3、獲取默認(rèn)的撥號連接的名稱
    默認(rèn)的撥號連接,即用戶在瀏覽器中設(shè)置的撥號連接,該連接可以認(rèn)為是用戶最常用
  的撥號連接.
    在注冊表的HKEY_USERS\.Default\RemoteAccess位置,有一個(gè)字符串名Profile,它對應(yīng)
  字符值即為HKEY_USERS\.Default\RemoteAccess\Addresses.

二、新建撥號連接、修改撥號連接的屬性
  RasAPI函數(shù)RasCreatePhonebookEntry、RasEditPhonebookEntry通過調(diào)用Win9X的
新建撥號連接、修改撥號連接的設(shè)置界面,允許用戶新建撥號連接、修改撥號連接,具體
的設(shè)置操作還要由系統(tǒng)來完成.
  1、新建撥號連接
    新建撥號連接的RasAPI函數(shù)為RasCreatePhonebookEntry,其函數(shù)原型為:
function RasCreatePhonebookEntry(
hwnd : THandle; //新建撥號連接窗口的父窗口的句柄,為NIL表示桌面(DeskTop)
lpszPhonebook: pchar//電話本名稱,在Win9X下無作用,可為空字符串
) : DWORD;stdcall;
function RasCreatePhonebookEntry;external RasApiDll name 'RasCreatePhonebookEntryA';

    函數(shù)返回值為0表示執(zhí)行成功;否則為錯(cuò)誤代碼.

    下面是一個(gè)應(yīng)用例子,允許用戶新建一個(gè)撥號連接.
var
dwResult : DWORD;
begin
//在當(dāng)前窗口中新建撥號連接
dwResult := RasCreatePhonebookEntry( handle, '' );
if dwResult = 0 then
memo1.lines.add('新建撥號連接成功!')
else
memo1.lines.add('新建撥號連接失敗:!' + GetRasError( dwResult ))
end;

  2、修改撥號連接的屬性
    修改撥號連接的屬性的RasAPI函數(shù)為RasEditPhonebookEntry,其函數(shù)原型為:
function RasEditPhonebookEntry(
hwnd : THandle; //新建撥號連接窗口的父窗口的句柄,為NIL表示桌面(DeskTop)
lpszPhonebook: pchar;//電話本名稱,在Win9X下無作用,可為空字符串
lpszEntryName: pchar//撥號連接的名稱,如'163'、'169'等
) : DWORD; stdcall;
function RasEditPhonebookEntry;external RasApiDll name 'RasEditPhonebookEntryA';

    函數(shù)返回值為0表示執(zhí)行成功;否則為錯(cuò)誤代碼.
    下面是一個(gè)應(yīng)用例子,允許用戶修改指定撥號連接的屬性.
var
dwResult : DWORD;
begin
//在當(dāng)前窗口中修改撥號連接的屬性
dwResult := RasEditPhonebookEntry( handle, '', '163' );
if dwResult = 0 then
memo1.lines.add('修改撥號連接成功!')
else
memo1.lines.add('修改撥號連接失敗:!' + GetRasError( dwResult ))
end;

三、獲取和設(shè)置撥號連接的撥號參數(shù)
  用RasAPI函數(shù)RasGetEntryDialParams、RasSetEntryDialParams可以直接獲取和設(shè)置指定撥號連接的
撥號參數(shù),其中包括用戶名稱和用戶密碼!
  1、獲取撥號連接的撥號參數(shù)
    獲取撥號連接的撥號參數(shù)RasAPI函數(shù)為RasGetEntryDialParams,其函數(shù)原型為:
function RasGetEntryDialParams(
lpszPhonebook: pchar;//電話本名稱,在Win9X下無作用,可為空字符串
pRASDIALPARAMS:LPRASDIALPARAMS;//撥號參數(shù),是一個(gè)RASDIALPARAMS類型的指針
var lpfPassword : WordBool//是否需要用戶密碼
) : DWORD; stdcall;
function RasGetEntryDialParams;external RasApiDll name 'RasGetEntryDialParamsA';

參數(shù)pRASDIALPARAMS是一個(gè)RASDIALPARAMS類型的指針,指向一個(gè)撥號連接的撥號參數(shù)數(shù)據(jù)
的緩沖區(qū),其中RASDIALPARAMS及LPRASDIALPARAMS的類型說明如下:
LPRASDIALPARAMS = ^RASDIALPARAMS;
RASDIALPARAMS = record
dwSize : DWORD;//該結(jié)構(gòu)所占內(nèi)存的大小(Bytes),一般設(shè)置為SizeOf(RASDIALPARAMS)
szEntryName : array[0..RAS_MaxEntryName] of char;//撥號連接名稱
szPhoneNumber : array[0..RAS_MaxPhoneNumber] of char;//撥號號碼
szCallbackNumber : array[0..RAS_MaxCallbackNumber] of char;//回叫號碼
szUserName : array[0..UNLEN] of char;//用戶名稱
szPassword : array[0..PWLEN] of char;//用戶密碼
szDomain : array[0..DNLEN] of char;//域名
end;
    函數(shù)返回值為0表示執(zhí)行成功;否則為錯(cuò)誤代碼.
    下面是一個(gè)應(yīng)用例子,獲取指定撥號連接的撥號參數(shù).
var
dwResult : DWORD;
RASDIALPARAMSData : RASDIALPARAMS;
NeedPWD : WordBool;
begin
//指定撥號連接的名稱
with RASDIALPARAMSData do
begin
dwSize := sizeof( RASDIALPARAMS );//結(jié)構(gòu)大小
szEntryName := '163';//指定撥號連接的名稱
szUserName := '';//其它五個(gè)參數(shù)初始化
szPassword := '';
szDomain := '';
szCallbackNumber := '';
szPhoneNumber := '';
end;
NeedPWD := true;//需要用戶密碼

//獲取指定撥號連接的撥號參數(shù)
dwResult := RasGetEntryDialParams( '',@RASDIALPARAMSData,NeedPWD );

if dwResult <> 0 then //獲取指定撥號連接的撥號參數(shù)失敗
memo1.lines.add( '獲取'+StrPAS(RASDIALPARAMSData.szEntryName )+'撥號參數(shù)失敗:' 
+ GetRasError( dwResult ))
else
begin//顯示指定撥號連接的撥號參數(shù)
memo1.lines.add( StrPAS(RASDIALPARAMSData.szEntryName )+'撥號參數(shù)如下');
memo1.lines.add( '用戶名稱:' + StrPAS(RASDIALPARAMSData.szUserName ));
memo1.lines.add( '用戶密碼:' + StrPAS(RASDIALPARAMSData.szPassword ));
memo1.lines.add( '域 名:' + StrPAS(RASDIALPARAMSData.szDomain ));
memo1.lines.add( '回叫號碼:' + StrPAS(RASDIALPARAMSData.szCallbackNumber ));
memo1.lines.add( '撥號號碼:' + StrPAS(RASDIALPARAMSData.szPhoneNumber ));
end;
end;
  2、設(shè)置撥號連接的撥號參數(shù)
    設(shè)置撥號連接的撥號參數(shù)RasAPI函數(shù)為RasSetEntryDialParams,其函數(shù)原型為:
function RasSetEntryDialParams(
lpszPhonebook: pchar;//電話本名稱,在Win9X下無作用,可為空字符串
pRASDIALPARAMS:LPRASDIALPARAMS;//撥號參數(shù),是一個(gè)RASDIALPARAMS類型的指針
var lpfPassword : WordBool//是否刪除用戶密碼
) : DWORD; stdcall;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区电影| 麻豆国产欧美日韩综合精品二区| 国产精品99久久久久久有的能看 | 伦理电影国产精品| 欧美一二三区精品| 久久黄色级2电影| 久久久亚洲国产美女国产盗摄| 国产精品亚洲第一| 亚洲色大成网站www久久九九| 色婷婷久久综合| 肉丝袜脚交视频一区二区| 日韩免费观看高清完整版在线观看| 九九九久久久精品| 日韩理论在线观看| 7777精品久久久大香线蕉| 精品无人码麻豆乱码1区2区 | 欧美日韩一区二区在线观看 | 国产精品无人区| 91在线观看成人| 视频一区二区三区在线| 久久色中文字幕| 成人在线视频一区二区| 一区二区三区精品在线| 日韩免费在线观看| 色婷婷综合中文久久一本| 青青草国产成人99久久| 国产精品麻豆久久久| 欧美日韩国产影片| 国产xxx精品视频大全| 亚洲激情六月丁香| www国产成人免费观看视频 深夜成人网| 不卡的电影网站| 日韩高清欧美激情| 亚洲天堂av一区| 日韩精品一区二区在线| 欧美亚洲一区二区在线观看| 精品系列免费在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一区日本一区韩国一区| www.欧美.com| 国产原创一区二区| 亚洲国产aⅴ天堂久久| 国产精品久久久久天堂| 日韩欧美色综合| 在线看国产一区| 成人av免费在线观看| 久久成人免费电影| 亚洲国产日韩精品| 国产精品久久久久久亚洲伦| 日韩欧美中文字幕精品| 91精品福利在线| www.亚洲在线| 国产九色精品成人porny| 日韩电影在线一区二区| 1024国产精品| 欧美激情艳妇裸体舞| 久久在线观看免费| 欧美一区二区三区视频| 欧美亚洲一区二区在线观看| 波多野结衣中文字幕一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩精品成人一区二区三区| 亚洲精品少妇30p| 国产精品久久久久影院色老大| 久久精品亚洲国产奇米99| 欧美videos大乳护士334| 欧美一级生活片| 欧美一区二区福利在线| 欧美一区欧美二区| 日韩亚洲欧美在线| 欧美一级黄色录像| 欧美一级欧美一级在线播放| 欧美电影一区二区三区| 91.麻豆视频| 91精品欧美一区二区三区综合在| 欧美美女网站色| 日韩一级视频免费观看在线| 日韩一卡二卡三卡四卡| 欧美精品一区二区高清在线观看| 精品毛片乱码1区2区3区| 精品国产一区久久| 国产网站一区二区三区| 国产精品嫩草99a| 亚洲色图在线视频| 一区二区国产视频| 日韩va欧美va亚洲va久久| 另类的小说在线视频另类成人小视频在线| 日本一区中文字幕| 激情深爱一区二区| 风间由美一区二区三区在线观看| 成人sese在线| 欧美性视频一区二区三区| 欧美久久一二区| 精品国产三级电影在线观看| 26uuu国产在线精品一区二区| 久久伊人蜜桃av一区二区| 国产精品超碰97尤物18| 一区二区三区产品免费精品久久75| 亚洲午夜激情网页| 久久99国产精品免费| 成人av第一页| 欧美精品少妇一区二区三区| 26uuu国产电影一区二区| **性色生活片久久毛片| 午夜精品一区在线观看| 国产一区二区精品久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 麻豆精品在线播放| 99久久精品免费看国产免费软件| 在线观看中文字幕不卡| 日韩精品一区二区三区老鸭窝| 国产欧美精品国产国产专区| 一区二区成人在线视频| 国产一区二区导航在线播放| 色综合久久中文综合久久牛| 欧美一区二区美女| 亚洲手机成人高清视频| 美国av一区二区| 不卡高清视频专区| 欧美大片顶级少妇| 亚洲综合在线电影| 国产麻豆精品视频| 欧美日韩国产一区二区三区地区| 欧美成人精品福利| 亚洲综合男人的天堂| 国产精品99久久久久久宅男| 欧美日韩国产影片| 亚洲三级电影网站| 国产一区二区美女诱惑| 777午夜精品免费视频| 中文字幕一区二区三区不卡在线| 蜜桃久久久久久久| 在线免费亚洲电影| 国产亚洲欧美日韩俺去了| 午夜视频一区二区| 91激情在线视频| 国产欧美一区二区在线| 免费观看成人鲁鲁鲁鲁鲁视频| 91免费看`日韩一区二区| 国产亚洲欧洲997久久综合 | 日本一道高清亚洲日美韩| 91女厕偷拍女厕偷拍高清| 久久久久国产精品麻豆ai换脸 | 国产性做久久久久久| 日韩精品视频网站| 在线观看日韩高清av| 中文字幕一区二区三| 国产成人精品一区二区三区网站观看| 6080午夜不卡| 亚洲成人精品一区二区| 在线视频中文字幕一区二区| 成人免费小视频| 91视频观看免费| 中文字幕在线不卡国产视频| 国产成人av一区二区三区在线| 欧美电视剧在线看免费| 免费精品视频最新在线| 欧美日本一区二区三区| 午夜精品国产更新| 欧美三级视频在线观看| 亚洲国产精品精华液网站| 91九色02白丝porn| 亚洲成人免费视频| 欧美精品在线观看一区二区| 日日夜夜精品视频天天综合网| 欧美日韩精品欧美日韩精品一综合| 一区二区三区加勒比av| 欧美无人高清视频在线观看| 亚洲妇女屁股眼交7| 欧美日韩mp4| 日本不卡一区二区三区高清视频| 717成人午夜免费福利电影| 日本不卡高清视频| 日韩欧美国产电影| 国产麻豆精品95视频| 国产精品欧美综合在线| 91丨porny丨蝌蚪视频| 一区二区三区蜜桃| 91麻豆精品国产综合久久久久久 | 99久久婷婷国产综合精品电影 | 亚洲一区在线观看免费 | 成人性生交大片免费| 亚洲欧洲日本在线| 色94色欧美sute亚洲13| 亚洲成人av一区二区三区| 欧美一区二区二区| 国产福利一区二区三区在线视频| 中文字幕国产一区| 欧美午夜理伦三级在线观看| 日韩国产一区二| 欧美国产日本韩| 在线精品国精品国产尤物884a| 日韩一区欧美二区| 国产视频一区二区在线观看| 99re热这里只有精品免费视频| 午夜av一区二区| 亚洲国产精品国自产拍av| 91国在线观看| 乱中年女人伦av一区二区| 国产精品嫩草99a|