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

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

?? wzjh48.htm

?? Delphi文摘精華.rar
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<html><head><meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0"><meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312"><meta HTTP-EQUIV="Expires" CONTENT="0"><title>在DELPHI程序管理撥號網絡</title><style type="text/css"><!--BODY {	BACKGROUND: white; FONT-FAMILY: 宋體; FONT-SIZE: 9pt}.font1 {	FONT-FAMILY: "宋體"; FONT-SIZE: 11pt; line-height: 130%}A {	COLOR: #000080; FONT-FAMILY: 宋體, "Arial"; FONT-SIZE: 9pt; TEXT-DECORATION: none; TEXT-TRANSFORM: none}A:hover {	COLOR: red; FONT-SIZE: 9pt}TD {	FONT-FAMILY: 宋體, "Arial", "Times New Roman"; line-height: 150%;  FONT-SIZE: 9pt}--></style><body><table width=100% cellspacing='0' cellpadding='0' align='center' border='0'>  <tr bgcolor="#FFFFFF">     <td class='tt2' >       <table border="0" cellpadding="2" cellspacing="1" width="100%" align="center">        <tr bgcolor="#FFFFFF">           <td  align="centr" valign="top" class="font1"><font color="#000000">             <br>            &nbsp;&nbsp;在DELPHI程序管理撥號網絡 <br>            &nbsp&nbsp作者:王軍發 <br>            &nbsp&nbsp <br>            &nbsp&nbsp <br>            &nbsp&nbsp  用MODEM撥號上網,仍是大多數個人網民選擇上網的方式.如果能在我們的應用程序中管理撥號 網絡(如Foxmail、Sygate中的撥號功能),無疑將會方便我們的軟件用戶(不用再切換應用程序,             運行撥號網絡),提高我們的軟件的友好性從而提高軟件的競爭力. <br>            &nbsp&nbsp <br>            &nbsp&nbsp  在WIN9X下,如果安裝了撥號網絡,則在WINDOWS系統的系統目錄System下將有兩個撥號網絡管理 程序庫RasApi32.DLL和RasApi16.DLL,我們可利用其中的函數來獲取和設置撥號連接網絡的信息。在             Delphi幫助文件中,有相關函數的說明。 <br>            &nbsp&nbsp <br>            &nbsp&nbsp  在此,我們要討論的管理項目有: <br>            &nbsp&nbsp1、獲取當前系統中可用的撥號連接名稱 <br>            &nbsp&nbsp    2、新建撥號連接、修改撥號連接的屬性 <br>            &nbsp&nbsp    3、獲取和設置撥號連接的撥號參數 <br>            &nbsp&nbsp    4、用指定的撥號連接撥號、掛斷指定的撥號連接 <br>            &nbsp&nbsp    5、獲取當前活動的連接及其連接狀態零、獲取RasAPI函數執行失敗的錯誤信息 <br>            &nbsp&nbsp <br>            &nbsp&nbsp RasAPI的調用接口是統一的,但對于不同的Windows版本,許多常量和數據結構的定義是不同的。 如果使用的數據結構與Windows版本不對應,RasAPI函數執行會失敗;另外,其它原因如其它程序也             在使用同一個撥號連接進行撥號等,也會造成RasAPI函數執行失敗.鑒于此原因,我們需要先討論獲 取RasAPI函數執行失敗的錯誤信息的函數。             <br>            &nbsp&nbsp  當一個RasAPI函數執行結束時,會返回一個結果標識,為0時表示執行成功,否則作為一個錯誤標 識符表示執行失敗的原因。RasAPI函數RasGetErrorString可以根據錯誤標識符返回其錯誤描述信息,             <br>            &nbsp&nbsp在中文WIN9X下可提供一個中文錯誤信息. <br>            &nbsp&nbsp  RasGetErrorString的函數原型為: <br>            &nbsp&nbspfunction RasGetErrorString ( <br>            &nbsp&nbspuErrorValue : UINT;//錯誤標識符 <br>            &nbsp&nbsplpszErrorString : PChar;//錯誤提示信息的緩沖區 <br>            &nbsp&nbspcBufSize : DWORD//錯誤提示信息的緩沖區大小 <br>            &nbsp&nbsp) : DWORD; stdcall; <br>            &nbsp&nbspfunction RasGetErrorString;external RasApiDll name 'RasGetErrorStringA';             <br>            &nbsp&nbsp( 注:RasApiDll = 'Rasapi32.dll'; ) <br>            &nbsp&nbsp <br>            &nbsp&nbsp  為了方便,我們可以自己編寫一個函數,用于獲取RasAPI函數執行失敗的錯誤信息。在下面的例 <br>            &nbsp&nbsp子中,會經常用到該函數。函數代碼如下所示: <br>            &nbsp&nbsp{ 根據錯誤標識符,獲取RasAPI函數執行失敗的錯誤信息 } <br>            &nbsp&nbspfunction GetRasError( ErrorID : UINT ) : string; <br>            &nbsp&nbspvar <br>            &nbsp&nbspbuffer : array[ 0..255 ] of char; <br>            &nbsp&nbspbegin <br>            &nbsp&nbspif 0 = RasGetErrorString( ErrorID, buffer, 256 ) then <br>            &nbsp&nbspresult := strpas( buffer )//如果能正確返回錯誤信息,則轉化為Pascal字符串 <br>            &nbsp&nbspelse//否則返回16進制形式的錯誤代碼 <br>            &nbsp&nbspresult := 'GetRasError Failure:ErrorID=' + Format( '%x',[ErrorID]             ); <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp一、獲取當前系統中可用的撥號連接名稱 <br>            &nbsp&nbsp  即獲取系統中已建立的撥號連接的名稱,可用來讓用戶選擇使用哪個撥號連接進行撥號. <br>            &nbsp&nbsp  可以用兩種方法來實現.一種是利用RasAPI函數;另一種是不用RasAPI函數,直接在注冊表中查詢. <br>            &nbsp&nbsp <br>            &nbsp&nbsp  1、不用RasAPI函數,直接在注冊表中查詢 <br>            &nbsp&nbsp    在注冊表的HKEY_USERS\.Default\RemoteAccess\Addresses下,列出了已經在撥號網絡中建立的撥號連接的名稱及其屬性設置,其中各項目的名稱即為可用的撥號連接的名稱;各項目的值即為各撥號連接的屬性設置,不過是二進制串,筆者還看不懂.由此可見,我們只要讀出各項目的名稱即可獲取當前系統中可用的撥號連接名稱.             <br>            &nbsp&nbspvar <br>            &nbsp&nbspregistryTemp : TRegistry; <br>            &nbsp&nbspstringsTemp : TStringlist; <br>            &nbsp&nbspbegin <br>            &nbsp&nbspregistryTemp := TRegistry.Create; <br>            &nbsp&nbspstringsTemp := TStringlist.Create; <br>            &nbsp&nbspwith registryTemp do <br>            &nbsp&nbspbegin <br>            &nbsp&nbspRootKey := HKEY_USERS;//根鍵設置為HKEY_USERS <br>            &nbsp&nbsp//如果存在子鍵.Default\RemoteAccess\Addresses <br>            &nbsp&nbspif OpenKey('.Default\RemoteAccess\Addresses',false) then             <br>            &nbsp&nbspGetValueNames( stringsTemp );//讀出各項目的名稱,即撥號連接名稱 <br>            &nbsp&nbspend; <br>            &nbsp&nbspcombobox1.Items.assign( stringsTemp );//顯示,供選擇 <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp  2、用RasAPI函數 <br>            &nbsp&nbspRasAPI函數RasEnumEntries可獲取當前系統中可用的撥號連接名稱.其函數原型為 <br>            &nbsp&nbspfunction RasEnumEntries(reserved : PChar;//保留字段,必須為NIL <br>            &nbsp&nbsplpszPhonebook : PChar;//電話本名稱,在Win9X下無作用,可為空字符串 <br>            &nbsp&nbsplprasentryname : LPRASENTRYNAME;//接收撥號連接名稱的緩沖區,是一個RASENTRYNAME類型數組的指針             <br>            &nbsp&nbspvar lpcb : DWORD;//接收撥號連接名稱的緩沖區的大小(Bytes) <br>            &nbsp&nbspvar lpcEntries: DWORD//實際獲得的撥號連接名稱的數目 <br>            &nbsp&nbsp) : DWORD; stdcall; <br>            &nbsp&nbspfunction RasEnumEntries;external RasApiDll name 'RasEnumEntriesA';             <br>            &nbsp&nbsp <br>            &nbsp&nbsp參數lprasentryname提供了一個RASENTRYNAME類型數組的指針,指向一個接收撥號連接名稱的緩沖區,其中RASENTRYNAME及LPRASENTRYNAME的類型說明如下:             <br>            &nbsp&nbsp <br>            &nbsp&nbspLPRASENTRYNAME = ^RASENTRYNAME; <br>            &nbsp&nbspRASENTRYNAME = record <br>            &nbsp&nbspdwSize : DWORD;//該結構所占內存的大小(Bytes),一般設置為SizeOf(RASENTRYNAME)             <br>            &nbsp&nbspszEntryName : array [ 0..RAS_MaxEntryName ] of char;//撥號連接名稱             <br>            &nbsp&nbspend; <br>            &nbsp&nbsp    lpcb為緩沖區的大小,一般設置為dwSize的倍數,倍數為可能有的連接的個數. <br>            &nbsp&nbsp    lpcEntries實際的連接的個數. <br>            &nbsp&nbsp <br>            &nbsp&nbsp    下面是一個應用例子,列出了當前系統中可用的撥號連接名稱. <br>            &nbsp&nbsp注意,應在RASENTRYNAME緩沖區的第一個RASENTRYNAME結構中設置dwSize. <br>            &nbsp&nbspconst MaxPhoneEntries = 10;//最多的撥號連接數目 <br>            &nbsp&nbspvar intIndex : integer; <br>            &nbsp&nbspPhoneEntries : array[ 0..MaxPhoneEntries - 1 ] of RASEntryName;             <br>            &nbsp&nbspdwSize, dwEntries, dwResult : DWORD; <br>            &nbsp&nbspbegin <br>            &nbsp&nbsp//在RASENTRYNAME緩沖區的第一個RASENTRYNAME結構中設置dwSize <br>            &nbsp&nbspPhoneEntries[ 0 ].dwSize := sizeof( RASEntryName ); <br>            &nbsp&nbsp <br>            &nbsp&nbspdwSize := MaxPhoneEntries * sizeof( RASEntryName );//為緩沖區的大小             <br>            &nbsp&nbsp//調用RasAPI函數,獲取當前系統中可用的撥號連接名稱 <br>            &nbsp&nbspdwResult := RasEnumEntries ( NIL,'',@PhoneEntries[ 0 ],dwSize,             dwEntries ); <br>            &nbsp&nbsp <br>            &nbsp&nbspif dwResult &lt;&gt; 0 then <br>            &nbsp&nbspbegin//RasAPI函數,執行錯誤 <br>            &nbsp&nbspmemo1.lines.add('RasEnumEntries錯誤:' + GetRasError( dwResult             )); <br>            &nbsp&nbspexit; <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp//顯示當前系統中可用的撥號連接名稱 <br>            &nbsp&nbspmemo1.lines.add('共有' + inttostr( dwEntries ) + '個RAS連接,如下所示');             <br>            &nbsp&nbspfor intIndex := 0 to dwEntries -1 do <br>            &nbsp&nbspmemo1.lines.add( strpas( PhoneEntries[ intIndex ].szEntryName             ) ); <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp  3、獲取默認的撥號連接的名稱 <br>            &nbsp&nbsp    默認的撥號連接,即用戶在瀏覽器中設置的撥號連接,該連接可以認為是用戶最常用撥號連接. <br>            &nbsp&nbsp    在注冊表的HKEY_USERS\.Default\RemoteAccess位置,有一個字符串名Profile,它對應字符值即為HKEY_USERS\.Default\RemoteAccess\Addresses.             <br>            &nbsp&nbsp <br>            &nbsp&nbsp二、新建撥號連接、修改撥號連接的屬性 <br>            &nbsp&nbsp  RasAPI函數RasCreatePhonebookEntry、RasEditPhonebookEntry通過調用Win9X的             <br>            &nbsp&nbsp新建撥號連接、修改撥號連接的設置界面,允許用戶新建撥號連接、修改撥號連接,具體的設置操作還要由系統來完成. <br>            &nbsp&nbsp  1、新建撥號連接 <br>            &nbsp&nbsp    新建撥號連接的RasAPI函數為RasCreatePhonebookEntry,其函數原型為: <br>            &nbsp&nbspfunction RasCreatePhonebookEntry( <br>            &nbsp&nbsphwnd : THandle; //新建撥號連接窗口的父窗口的句柄,為NIL表示桌面(DeskTop) <br>            &nbsp&nbsplpszPhonebook: pchar//電話本名稱,在Win9X下無作用,可為空字符串 <br>            &nbsp&nbsp) : DWORD;stdcall; <br>            &nbsp&nbspfunction RasCreatePhonebookEntry;external RasApiDll name             'RasCreatePhonebookEntryA'; <br>            &nbsp&nbsp <br>            &nbsp&nbsp    函數返回值為0表示執行成功;否則為錯誤代碼. <br>            &nbsp&nbsp <br>            &nbsp&nbsp    下面是一個應用例子,允許用戶新建一個撥號連接. <br>            &nbsp&nbspvar <br>            &nbsp&nbspdwResult : DWORD; <br>            &nbsp&nbspbegin <br>            &nbsp&nbsp//在當前窗口中新建撥號連接 <br>            &nbsp&nbspdwResult := RasCreatePhonebookEntry( handle, '' ); <br>            &nbsp&nbspif dwResult = 0 then <br>            &nbsp&nbspmemo1.lines.add('新建撥號連接成功!') <br>            &nbsp&nbspelse <br>            &nbsp&nbspmemo1.lines.add('新建撥號連接失敗:!' + GetRasError( dwResult ))             <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp  2、修改撥號連接的屬性 <br>            &nbsp&nbsp    修改撥號連接的屬性的RasAPI函數為RasEditPhonebookEntry,其函數原型為: <br>            &nbsp&nbspfunction RasEditPhonebookEntry( <br>            &nbsp&nbsphwnd : THandle; //新建撥號連接窗口的父窗口的句柄,為NIL表示桌面(DeskTop) <br>            &nbsp&nbsplpszPhonebook: pchar;//電話本名稱,在Win9X下無作用,可為空字符串 <br>            &nbsp&nbsplpszEntryName: pchar//撥號連接的名稱,如'163'、'169'等 <br>            &nbsp&nbsp) : DWORD; stdcall; <br>            &nbsp&nbspfunction RasEditPhonebookEntry;external RasApiDll name 'RasEditPhonebookEntryA';             <br>            &nbsp&nbsp <br>            &nbsp&nbsp    函數返回值為0表示執行成功;否則為錯誤代碼. <br>            &nbsp&nbsp    下面是一個應用例子,允許用戶修改指定撥號連接的屬性. <br>            &nbsp&nbspvar <br>            &nbsp&nbspdwResult : DWORD; <br>            &nbsp&nbspbegin <br>            &nbsp&nbsp//在當前窗口中修改撥號連接的屬性 <br>            &nbsp&nbspdwResult := RasEditPhonebookEntry( handle, '', '163' );             <br>            &nbsp&nbspif dwResult = 0 then <br>            &nbsp&nbspmemo1.lines.add('修改撥號連接成功!') <br>            &nbsp&nbspelse <br>            &nbsp&nbspmemo1.lines.add('修改撥號連接失敗:!' + GetRasError( dwResult ))             <br>            &nbsp&nbspend; <br>            &nbsp&nbsp <br>            &nbsp&nbsp三、獲取和設置撥號連接的撥號參數 <br>            &nbsp&nbsp  用RasAPI函數RasGetEntryDialParams、RasSetEntryDialParams可以直接獲取和設置指定撥號連接的撥號參數,其中包括用戶名稱和用戶密碼!             <br>            &nbsp&nbsp  1、獲取撥號連接的撥號參數 <br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品国精品国产尤物884a| 99久久99久久免费精品蜜臀| 久久久不卡网国产精品二区| 成人av综合一区| 亚洲激情成人在线| 欧美一区二区免费| 久久国内精品自在自线400部| 日韩美女精品在线| 日韩欧美视频在线| 成人app网站| 免费观看成人av| 国产精品久久免费看| 欧美成人一级视频| 色偷偷久久一区二区三区| 青草国产精品久久久久久| 中文字幕av一区二区三区高| 欧美日韩美女一区二区| 日本午夜精品视频在线观看| 亚洲激情网站免费观看| 久久综合狠狠综合| 欧美理论在线播放| 97精品久久久午夜一区二区三区 | 亚洲视频一区在线观看| 制服丝袜亚洲播放| 91丨porny丨在线| 国产乱码精品一区二区三区忘忧草| 国产精品欧美久久久久无广告| 欧美午夜寂寞影院| 成人精品一区二区三区四区| 91网站在线播放| 韩国三级电影一区二区| 日韩精品五月天| 尤物视频一区二区| 国产精品视频一区二区三区不卡| 欧美电视剧在线观看完整版| 欧美怡红院视频| 不卡高清视频专区| 国产精品一区免费视频| 久久99九九99精品| 天堂影院一区二区| 午夜a成v人精品| 亚洲h在线观看| 亚洲午夜电影网| 一区二区三区在线影院| 成人欧美一区二区三区1314| 精品国产一区二区三区av性色| 69堂亚洲精品首页| 欧美日韩国产一级二级| 欧洲日韩一区二区三区| 色偷偷久久一区二区三区| 91视频你懂的| 欧亚一区二区三区| 欧美亚洲动漫精品| 欧美性做爰猛烈叫床潮| 欧美色中文字幕| 欧美日韩激情在线| 色综合一个色综合亚洲| 色悠悠久久综合| 色吧成人激情小说| 欧美色综合天天久久综合精品| 欧美手机在线视频| 91官网在线观看| 欧美老肥妇做.爰bbww| 51精品秘密在线观看| 日韩欧美亚洲另类制服综合在线| 日韩欧美中文字幕制服| 欧美不卡一区二区三区| 国产精品美女久久久久aⅴ国产馆| 国产精品理伦片| 亚洲综合色网站| 日韩国产欧美在线播放| 日韩高清欧美激情| 国产精品18久久久久久久久 | 欧美日本视频在线| 欧美成人综合网站| 亚洲欧洲三级电影| 日韩电影免费一区| 成人黄色a**站在线观看| 欧美日韩中文另类| 国产午夜亚洲精品理论片色戒| 亚洲欧美经典视频| 韩日精品视频一区| 91国产精品成人| 久久久九九九九| 亚洲一二三专区| 国产精品自拍av| 欧美三级日韩在线| 欧美激情在线免费观看| 五月天精品一区二区三区| 国产91清纯白嫩初高中在线观看| 欧美色视频在线观看| 国产欧美一区二区精品性色| 亚洲一区二区三区免费视频| 国产成人欧美日韩在线电影| 欧美丝袜丝交足nylons图片| 日本一区二区视频在线| 免费成人美女在线观看| 精品国产成人系列| 午夜精品久久久久久久99樱桃 | 国产精品资源在线看| 精品视频免费看| 中文字幕一区二区在线观看| 喷白浆一区二区| 日本韩国精品在线| 中文字幕不卡在线播放| 美女视频黄 久久| 欧美中文字幕不卡| 国产精品人妖ts系列视频| 久久电影网电视剧免费观看| 91成人看片片| 亚洲欧洲日产国码二区| 国产伦精品一区二区三区在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产三级一区二区三区| 久久成人羞羞网站| 制服.丝袜.亚洲.中文.综合| 亚洲精品免费看| 99精品视频在线免费观看| 久久久久久久久一| 久久草av在线| 精品日本一线二线三线不卡| 视频一区在线视频| 欧美日韩一区小说| 亚洲小说春色综合另类电影| 在线观看精品一区| 亚洲综合视频网| 欧美在线免费视屏| 亚洲影视资源网| 欧美伊人精品成人久久综合97| 亚洲美女屁股眼交3| 色综合中文综合网| 中日韩av电影| 国产一区二区三区免费看| 欧美一级欧美一级在线播放| 一区二区三区波多野结衣在线观看| 国产在线不卡视频| 欧美一级精品大片| 亚洲主播在线观看| 欧美日韩大陆在线| 一区二区高清在线| 色中色一区二区| 亚洲女子a中天字幕| www.亚洲免费av| 国产精品每日更新在线播放网址| av激情综合网| 亚洲欧美日韩在线播放| av资源网一区| 中文字幕一区二区三区精华液 | 亚洲在线一区二区三区| 欧美日免费三级在线| 亚洲第一久久影院| 欧美日本一区二区三区| 夜夜爽夜夜爽精品视频| 精品视频资源站| 免费亚洲电影在线| 日韩精品自拍偷拍| 激情综合色播五月| 久久久久久久免费视频了| 国产成人在线免费观看| 国产视频一区二区三区在线观看| 99国产一区二区三精品乱码| 亚洲男人的天堂一区二区| 欧美视频一区二| 五月综合激情日本mⅴ| 亚洲午夜精品在线| 777久久久精品| 亚洲婷婷在线视频| 91精品国产一区二区三区香蕉 | 裸体在线国模精品偷拍| 久久众筹精品私拍模特| 国内精品国产三级国产a久久| 国产精品乱子久久久久| 91偷拍与自偷拍精品| 亚洲国产一区视频| 欧美一区二视频| 国产v日产∨综合v精品视频| 一区视频在线播放| 欧美精品亚洲二区| va亚洲va日韩不卡在线观看| 亚洲午夜免费电影| 欧美xingq一区二区| 成人毛片在线观看| 亚洲一区二区偷拍精品| 日韩欧美精品三级| va亚洲va日韩不卡在线观看| 蜜桃av一区二区在线观看| 国产精品无遮挡| 欧美亚洲动漫精品| 成a人片国产精品| 日韩激情在线观看| 国产精品丝袜91| 在线视频观看一区| 懂色av一区二区三区蜜臀| 亚洲第一激情av| 欧美国产一区在线| 欧美欧美欧美欧美| 成人久久视频在线观看| 日韩高清中文字幕一区| 1区2区3区精品视频| 26uuu久久天堂性欧美|