亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩精品一区二区三区四区视频 | 日韩一区二区麻豆国产| 国产精品18久久久久久久久| 亚洲精品一区二区三区精华液| 成人在线视频一区二区| 日本一区二区免费在线观看视频| 欧美在线观看禁18| a亚洲天堂av| 国产99久久久国产精品潘金网站| 国产精品视频一二三| 91丨porny丨在线| 粉嫩av一区二区三区粉嫩| 丝袜美腿亚洲综合| 无吗不卡中文字幕| 樱桃视频在线观看一区| 国产精品久久久一区麻豆最新章节| 337p亚洲精品色噜噜狠狠| 91丨porny丨最新| 93久久精品日日躁夜夜躁欧美| 国产成人av电影在线播放| 国产高清无密码一区二区三区| 九色|91porny| 懂色av一区二区三区免费看| 精品一区二区三区香蕉蜜桃 | 丁香激情综合五月| 国产一区不卡视频| 粉嫩绯色av一区二区在线观看| 国产91精品精华液一区二区三区| 国产在线视频一区二区| 久久国产精品99精品国产 | 久久久国际精品| 久久亚洲精品小早川怜子| 国产精品情趣视频| 日韩影院精彩在线| 激情综合一区二区三区| 美脚の诱脚舐め脚责91| 99久久婷婷国产综合精品电影| 一本色道a无线码一区v| 91麻豆视频网站| 日韩欧美一级精品久久| 国产精品久久久久影院亚瑟| 亚洲乱码中文字幕综合| 国产综合成人久久大片91| 一本色道久久综合狠狠躁的推荐| 在线成人免费观看| 欧美www视频| 视频一区二区三区入口| 高清shemale亚洲人妖| 日韩欧美一区二区视频| 亚洲精品伦理在线| 国产精品亚洲午夜一区二区三区 | 久久97超碰色| 欧美日韩一卡二卡| 国产精品第一页第二页第三页| 极品少妇一区二区三区精品视频| 欧美性感一区二区三区| 亚洲综合在线免费观看| 99久久久久久| 精品国产乱码久久久久久久久| 三级一区在线视频先锋| 91 com成人网| 亚洲第一激情av| 99久久精品国产观看| 久久精品一区二区三区不卡| 另类中文字幕网| 日韩三级.com| 青青草97国产精品免费观看无弹窗版| 91国产视频在线观看| 亚洲美女免费在线| 色天天综合久久久久综合片| 一区二区三区在线观看网站| 色婷婷精品大在线视频| 亚洲成人激情综合网| 91精选在线观看| 亚洲色图欧洲色图婷婷| 91国偷自产一区二区开放时间| 国产欧美一区二区精品性| 成人免费三级在线| 亚洲欧美国产毛片在线| 欧美麻豆精品久久久久久| 亚洲欧美日韩在线不卡| 欧美亚男人的天堂| 精品亚洲成a人| 一区二区三区四区在线免费观看| 99久久亚洲一区二区三区青草| 亚洲一区二区在线观看视频| 精品国产三级电影在线观看| 成人激情免费电影网址| 日韩一级片网址| 美日韩一区二区三区| 亚洲视频一区二区免费在线观看| 欧美性大战久久久久久久| 国产一区二区在线视频| 亚洲一区二区欧美激情| 国产精品欧美极品| 久久久久久**毛片大全| 欧美性猛交xxxx黑人交| 免费高清在线视频一区·| 亚洲欧美日韩一区| 久久亚区不卡日本| 国产女人18毛片水真多成人如厕 | 中文字幕中文字幕在线一区 | 国产欧美视频一区二区三区| 91精品国产免费久久综合| 久久国产夜色精品鲁鲁99| 亚洲高清免费观看 | 欧美日韩国产一级片| 国产·精品毛片| 韩国视频一区二区| 国产在线视频一区二区| 丁香六月综合激情| 不卡欧美aaaaa| 成人午夜视频免费看| 久久国产精品99久久久久久老狼| 国产精品乱人伦| 天天色综合成人网| 久久精品国产99国产| 国产精品中文字幕日韩精品| 国产一区在线精品| 99久久精品99国产精品| 欧美性欧美巨大黑白大战| 91精品视频网| www成人在线观看| 一区二区三区四区五区视频在线观看 | 欧美性色欧美a在线播放| 欧美精品tushy高清| 91精品国产色综合久久ai换脸 | 国产mv日韩mv欧美| 在线观看视频91| 久久精品人人做人人综合| 精品久久久久av影院| 国产精品嫩草影院av蜜臀| 一区二区三区视频在线看| 麻豆极品一区二区三区| jlzzjlzz欧美大全| 精品美女一区二区| 日本中文字幕一区| 一本色道久久综合亚洲精品按摩| 欧美日韩久久久久久| 日韩免费一区二区| 亚洲精品视频免费看| 日韩精品视频网| 91在线免费播放| 欧美精品1区2区3区| 中文字幕亚洲在| 日韩电影在线免费| 欧美一级专区免费大片| 国产精品看片你懂得| 国内久久精品视频| 欧美一二三四在线| 久久91精品国产91久久小草| 欧美在线不卡视频| 一区二区三区四区在线播放| 成人精品小蝌蚪| 国产精品三级视频| 成年人网站91| 中文字幕在线一区免费| 丁香网亚洲国际| 亚洲另类春色国产| 欧美群妇大交群中文字幕| 日本sm残虐另类| 欧美肥大bbwbbw高潮| 老司机一区二区| 欧美激情一区二区三区蜜桃视频| 精品一区二区免费| 亚洲色图制服诱惑| 欧美日韩国产中文| 国模大尺度一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 日韩和欧美一区二区三区| 日韩一区二区视频| 免费观看成人鲁鲁鲁鲁鲁视频| 精品日韩成人av| 欧美乱妇一区二区三区不卡视频| 亚洲一区二区三区美女| 欧美一卡在线观看| youjizz久久| 天堂久久一区二区三区| 精品99久久久久久| 99在线精品视频| 午夜精品福利在线| 精品国产乱码久久久久久图片| 精品亚洲成a人| 午夜久久福利影院| 亚洲欧美电影一区二区| 精品国产污污免费网站入口| aa级大片欧美| 国产ts人妖一区二区| 日本在线不卡视频| 性感美女极品91精品| 亚洲男人电影天堂| 亚洲欧美日韩一区二区| 欧美韩日一区二区三区| 精品免费国产一区二区三区四区| 欧美午夜电影在线播放| 99久久婷婷国产综合精品电影| 国产ts人妖一区二区| 国产精一区二区三区| 亚洲高清在线视频| 91精品1区2区|