国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用Delphi編寫可以斷開Internet連接的程序

用Delphi編寫可以斷開Internet連接的程序

更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

在WIN9X下,如果安裝了撥號網絡,則在WINDOWS的系統目錄(System目錄)下將有兩個撥號網絡管理程序庫RasApi32.DLL 和RasApi16.DLL,因此我們可以利用RAS(遠程訪問服務)系列函數實現斷開指定的撥號連接。在這里我們將使用RasHangUp函數。然而如何正確使用這些API函數是完成應用程序的關鍵。
  掛斷撥號連接的RasApi32函數為RasHangUp,其函數原型為:
  RasHangUp(
    HRASCONN : DWORD
   ):DWORD;stdcall;
  參數說明:
  HRASCONN : DWORD要掛斷的撥號連接的句柄,此句柄是來源由調用函數RasEnumConnections的返回值。
  返回值:函數的返回值為0表示執行成功;不為0執行失敗。
  由上面的函數得知:我們必須首先獲得撥號連接的句柄,因此在應用程序中還需使用RasEnumConnections函數。
  獲取所有活動的撥號連接的信息列表(連接句柄和電話號碼)的RasApi32函數為RasEnumConnections,其函數原型為:
  RasEnumConnections(LPRASCONN lprasconn,LPDWORD lpcb,LPDWORD lpcConnections) :DWORD;stdcall;
  參數說明:
  lprasconn:接收活動連接的緩沖區的指針;
  lpcb:接收緩沖區的字節大小;
  lpcConnections:實際的活動連接數。
  返回值函數的返回值為0表示執行成功;不為0執行失敗。
  為了正確使用這兩個函數,我們要事先定義函數,常數,結構類型及其他信息,有關這一部份的內容都寫入rasapi.pas單元。
  源程序:
  program main;

  uses

   Forms,
   Unit1 in 'Unit1.pas' {Form1},
   rasapi in 'rasapi.pas';

  {$R *.RES}

  begin
   Application.Initialize;
   Application.CreateForm(TForm1, Form1);
   Application.Run;
  end.

  unit Unit1;

  interface

  uses

   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
   StdCtrls, DdeMan;

  type

   TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
   private
    { Private declarations }
     public
    { Public declarations }
   end;

  var

   Form1: TForm1;

  implementation

   uses rasapi;

  {$R *.DFM}

  procedure TForm1.Button1Click(Sender: TObject);
  var
     bufsize: Cardinal;
     numEntries: Cardinal;
     x: Integer;
     entries: Array[1..10] of TRasConn;//撥號連接數組(假設最多有10個活動的撥號連接)
     stat: TRasConnStatus;
     hRas: HRasConn;
     conexion:pRasConn;
   begin
    entries[1].dwSize := SizeOf(TRasConn);
    bufsize := SizeOf(TRasConn) * 10;
    FillChar(stat, Sizeof(TRasConnStatus), 0);
    stat.dwSize := Sizeof(TRasConnStatus);
    if RasEnumConnections(@entries[1], bufsize, numEntries) = 0 then
     begin
      if numEntries > 0 then
       with entries[1] do
       begin
        conexion:=Pointer(rasconn);
        hRas := Longint(conexion);
        if RasHangUp(hRas) <> 0 then
         ShowMessage('斷開失敗');
       end
       else
        ShowMessage('斷開成功');
       end;
   end;

  unit rasapi;

  interface

   Uses WinTypes, WinProcs, Dialogs;

   Const

   UNLEN = 256;
   PWLEN = 256;
   DNLEN = 15;
   RAS_MaxEntryName   = 256;//連接名稱最大長度
   RAS_MaxDeviceName   = 128;//設備名稱最大長度
   RAS_MaxDeviceType   = 16;//設備類型名稱長度
   { RAS_MaxParamKey   = 32;
   RAS_MaxParamValue   = 128;}
   RAS_MaxPhoneNumber  = 128;//電話號碼的最大長度
   RAS_MaxCallbackNumber = RAS_MaxPhoneNumber;

   Type

   {UINT = Word;}
   PHRASConn = ^HRASConn;
   Type

   { 確認一活動的撥號連接. (為RasConnectEnum函數使用) }

   PRASConn = ^TRASConn;//撥號連接的句柄類型
   TRASConn = record
     dwSize: DWORD;//該結構類型所占內存的字節大小
     rasConn: HRASConn;//活動連接的句柄
     szEntryName: Array[0..RAS_MaxEntryName] Of Char;//
     szDeviceType : Array[0..RAS_MaxDeviceType] Of Char;
     szDeviceName : Array [0..RAS_MaxDeviceName] of char;
   end;

   PRASConnStatus = ^TRASConnStatus;
   TRASConnStatus = Record
     dwSize: LongInt;
     rasConnstate: Word;
     dwError: LongInt;
     szDeviceType: Array[0..RAS_MaxDeviceType] Of Char;
     szDeviceName: Array[0..RAS_MaxDeviceName] Of Char;
   End;

   PRASDIALEXTENSIONS= ^TRASDIALEXTENSIONS;

   TRASDIALEXTENSIONS= Record
     dwSize: DWORD;
     dwfOptions: DWORD;
     hwndParent: HWnd;
     reserved: DWORD;
    end;

   PRASDialParams = ^TRASDialParams;
   TRASDialParams = Record
     dwSize: DWORD;
     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;

   PRASEntryName = ^TRASEntryName;

   TRASEntryName = Record
     dwSize: LongInt;
     szEntryName: Array[0..RAS_MaxEntryName] Of Char;
   {  Reserved: Byte;}
   End;

  //撥號函數

   Function RasDial(
     lpRasDialExtensions : PRASDIALEXTENSIONS ; //在WIN9X下無用,可設置為NIL
     lpszPhonebook: PChar; //在WIN9X下無用,可設置為NIL
     lpRasDialParams : PRASDIALPARAMS; // 撥號參數,類型指針
     dwNotifierType : DWORD;   { 消息通知方式}
     lpvNotifier: DWORD;    { 消息處理事件}
     var rasConn: HRASConn     { 返回成功連接的連接句柄}
    ): DWORD; stdcall;

   function RasEnumConnections(RASConn: PrasConn;
            var BufSize: DWord;
         var Connections: DWord
    ): LongInt; stdcall;

   Function RasEnumEntries (
     reserved: PChar;    {保留字段,必須為空}
     lpszPhonebook: PChar ;    { 電話本名稱,在WIN9X下無用,可設置為NIL}
     lprasentryname: PRASENTRYNAME ; {接收撥號連接名稱的緩沖區,是一類型數組的指針}
     var lpcb :     DWORD; {接收撥號連接名稱的緩沖區的大小}
     var lpcEntries : DWORD  {實際獲得撥號連接 的數目}
    ) : DWORD; stdcall;

   function RasGetConnectStatus(RASConn: hrasConn;    { 指定活動連接的句柄 }
           RASConnStatus: PRASConnStatus { 獲取活動連接狀態信息的緩沖區}
     ): LongInt; stdcall;

   function RasGetErrorString(ErrorCode: DWord;    { 錯誤代碼標識}
                szErrorString: PChar;    { 錯誤提示信息的緩沖區}
                BufSize: DWord   {錯誤提示信息的緩沖區的大小 }
                ): LongInt; stdcall;

   function RasHangUp(RASConn: hrasConn ): LongInt; stdcall;

   function RasGetEntryDialParams(
     lpszPhonebook:PChar;    {電話本名稱,在WIN9X下無用,可設置為NIL }
     VAR lprasdialparams:TRASDIALPARAMS; {撥號參數,是一類型指針}
     VAR lpfPassword : BOOL    {顯示是否需要用戶密碼}
    ): DWORD; stdcall;

   implementation

   const

   RAS_DLL = 'RASAPI32';

   function RasDial; external RAS_DLL name 'RasDialA';

   function RasEnumConnections; external RAS_DLL name 'RasEnumConnectionsA';

   function RasEnumEntries; external RAS_DLL name 'RasEnumEntriesA';

   function RasGetConnectStatus; external RAS_DLL name 'RasGetConnectStatusA';

   function RasGetErrorString; external RAS_DLL name 'RasGetErrorStringA';

   function RasHangUp; external RAS_DLL name 'RasHangUpA';

   function RasGetEntryDialParams; external RAS_DLL name 'RasGetEntryDialParamsA';

  end.


  以上代碼在PWIN98+DELPHI5環境下調試通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美精品xxxxbbbb| 一本大道久久a久久精品综合| 美日韩一级片在线观看| 91.com在线观看| 麻豆精品在线看| 久久久噜噜噜久久人人看| 成人av网站在线观看| 一级特黄大欧美久久久| 欧美疯狂性受xxxxx喷水图片| 久久国产精品无码网站| 亚洲国产成人午夜在线一区| 91性感美女视频| 日韩 欧美一区二区三区| 久久久亚洲精品石原莉奈 | 精品va天堂亚洲国产| 不卡av在线免费观看| 亚洲国产欧美日韩另类综合| 精品欧美久久久| 91麻豆高清视频| 久久99久久精品欧美| 亚洲人一二三区| 精品日韩欧美在线| 91福利精品视频| 国产一区二区三区免费看| 一区二区三区丝袜| 国产肉丝袜一区二区| 欧美日韩国产精品成人| 不卡的av电影| 精品亚洲成a人| 亚洲第一二三四区| 中文字幕在线观看一区| 久久综合成人精品亚洲另类欧美| 在线精品视频一区二区| 成人福利视频网站| 黑人巨大精品欧美黑白配亚洲| 亚洲一区二区三区爽爽爽爽爽| 国产精品系列在线| 久久久久久久久免费| 日韩欧美在线网站| 欧美日韩视频在线一区二区| 97久久久精品综合88久久| 国产综合色精品一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 亚洲色欲色欲www| 国产精品国产三级国产有无不卡| 精品日韩在线观看| 精品对白一区国产伦| 日韩你懂的电影在线观看| 在线成人免费观看| 欧美日韩高清影院| 欧美日韩在线电影| 欧美日韩一区国产| 欧美喷水一区二区| 日韩一区二区三区视频在线| 日韩一区二区高清| 精品久久一二三区| 国产三级欧美三级| 国产精品传媒在线| 一区二区日韩av| 亚洲电影在线免费观看| 天堂精品中文字幕在线| 奇米在线7777在线精品| 国产一区美女在线| 粉嫩aⅴ一区二区三区四区| 成人精品国产免费网站| 91麻豆精品视频| 色综合亚洲欧洲| 欧美特级限制片免费在线观看| 欧美三级在线播放| 欧美v亚洲v综合ⅴ国产v| 久久久99精品久久| 亚洲伦理在线精品| 美女网站色91| 成人性生交大片| 欧美色视频在线| 久久伊人蜜桃av一区二区| 中文字幕国产精品一区二区| 亚洲色图在线播放| 毛片基地黄久久久久久天堂| 国产精品一区免费在线观看| 色综合久久久久久久| 欧美一区二区在线视频| 国产亚洲一二三区| 一级中文字幕一区二区| 老司机午夜精品| 色综合视频在线观看| 欧美一区二区三区性视频| 久久中文字幕电影| 亚洲激情图片一区| 精品中文av资源站在线观看| 国产69精品久久99不卡| 欧美色大人视频| 久久久电影一区二区三区| 中文字幕亚洲在| 免费看黄色91| 91蜜桃免费观看视频| 精品精品国产高清a毛片牛牛 | wwww国产精品欧美| 一区二区在线观看av| 日本最新不卡在线| www.亚洲激情.com| 欧美一区二区三区精品| 一区在线观看视频| 国模少妇一区二区三区| 欧美午夜精品久久久| 国产精品丝袜久久久久久app| 亚洲h在线观看| 91玉足脚交白嫩脚丫在线播放| 日韩欧美精品在线| 一区二区欧美在线观看| 福利91精品一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲欧洲一区二区在线播放| 精品一区二区三区免费毛片爱| 欧美自拍偷拍一区| 国产精品灌醉下药二区| 国产精品一区二区三区网站| 欧美成人官网二区| 日本aⅴ精品一区二区三区 | 久久久99免费| 日韩精品每日更新| 在线观看欧美精品| 亚洲欧美乱综合| 91香蕉视频黄| 亚洲欧美电影一区二区| 99re这里只有精品首页| 亚洲欧美综合色| 成人av午夜影院| 国产精品理论在线观看| 9人人澡人人爽人人精品| 中文字幕在线一区免费| 国产成人日日夜夜| 中文字幕一区二区三区色视频| 成人性生交大片免费看在线播放 | 精品在线免费观看| 精品国产免费视频| 国产盗摄女厕一区二区三区| 日韩精品在线一区二区| 国产一区视频导航| 国产精品毛片a∨一区二区三区| 成人午夜电影小说| 亚洲同性gay激情无套| 91在线视频在线| 亚洲电影激情视频网站| 欧美一级欧美三级在线观看| 久久精品国产亚洲高清剧情介绍| 精品999在线播放| 国产天堂亚洲国产碰碰| 亚洲一区二区三区激情| 欧美日韩五月天| 午夜精品免费在线观看| 制服丝袜亚洲网站| 国模娜娜一区二区三区| 中文字幕中文在线不卡住| 欧亚洲嫩模精品一区三区| 日本va欧美va精品| 国产日韩欧美在线一区| 91福利国产精品| 久久精品国产77777蜜臀| 日本一区二区三区电影| 欧美在线综合视频| 国产乱人伦偷精品视频不卡 | 亚洲妇女屁股眼交7| 精品国产乱码久久久久久1区2区 | 国产伦理精品不卡| 亚洲精品视频观看| 精品日韩一区二区三区免费视频| 免费看日韩a级影片| 精品国产一区a| 日韩国产在线观看| 精品久久久久香蕉网| 91麻豆视频网站| 麻豆精品在线播放| 一区二区三区精品视频| 久久精品夜色噜噜亚洲aⅴ| 91伊人久久大香线蕉| 久久se这里有精品| 亚洲一线二线三线久久久| 久久久99免费| 日韩一区二区电影| 欧美视频一区二区| 成人影视亚洲图片在线| 久久国产精品免费| 亚洲国产视频网站| 综合久久国产九一剧情麻豆| 久久亚洲精品小早川怜子| 欧美疯狂性受xxxxx喷水图片| 成人美女在线观看| 国产一区二区三区四区五区入口| 亚瑟在线精品视频| 亚洲视频在线一区| 国产女主播视频一区二区| 日韩欧美你懂的| 91精品国产综合久久精品性色| 色婷婷久久综合| 99精品视频一区二区三区| 国产98色在线|日韩| 国产精品一区免费视频| 韩国一区二区三区| 国产一区二区三区高清播放|