国产午夜成人免费看片无遮挡_日本免费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>

        国产精品久久久久久久午夜片| 亚洲国产成人自拍| 最新不卡av在线| 国产精品―色哟哟| 综合久久久久久| 成人av在线网站| 色综合av在线| 欧美在线一区二区三区| 欧美成人video| 国产精品私人自拍| 成人精品一区二区三区四区| 91福利视频网站| 亚洲精品在线电影| 亚洲综合av网| 国产一区三区三区| av在线一区二区三区| 91精品国产高清一区二区三区蜜臀 | 国产精品无圣光一区二区| 99久久99久久精品免费看蜜桃| 欧美一区二区福利在线| 激情欧美日韩一区二区| 欧美一区午夜视频在线观看 | 久久久久久久综合日本| 亚洲精品伦理在线| 国产91在线看| 欧美xxxx老人做受| 成人av网站免费观看| 日韩黄色免费电影| 99国产精品久久久久久久久久| 亚洲精品中文在线观看| 欧美大度的电影原声| 奇米亚洲午夜久久精品| 色狠狠av一区二区三区| 久久精品国产一区二区三区免费看| 91黄色小视频| 久久精品国产**网站演员| 亚洲天堂av一区| 欧美不卡一区二区三区| 91精品福利视频| 国产成人在线视频网址| 国产视频一区二区在线观看| 国产一二精品视频| 亚洲一区二区三区四区五区黄| 精品福利一区二区三区免费视频| 色综合色狠狠综合色| 国产经典欧美精品| 欧美a级一区二区| 亚洲一二三区视频在线观看| 欧美三级中文字幕| 亚洲18女电影在线观看| 日韩一区二区三区高清免费看看 | 中文字幕不卡的av| 欧美一区国产二区| 色老汉一区二区三区| 成人av在线播放网站| 丰满放荡岳乱妇91ww| 精品在线一区二区三区| 国产精品美女久久久久久久网站| 欧美成人精品3d动漫h| 欧美日韩电影在线| 久久99最新地址| 免费人成网站在线观看欧美高清| 午夜激情综合网| 91麻豆精品国产91久久久久 | 欧美国产一区视频在线观看| 欧美一区二区三区喷汁尤物| 国产精品久久久久四虎| 久久综合色天天久久综合图片| 激情久久五月天| 午夜精品福利视频网站| 亚洲一区二区三区在线播放| 亚洲欧美成aⅴ人在线观看 | 国产99久久久精品| 久草这里只有精品视频| 久久福利资源站| 国产精品小仙女| 婷婷亚洲久悠悠色悠在线播放| 一卡二卡三卡日韩欧美| 国产日产欧美一区二区视频| 欧美日韩国产另类一区| 欧美二区在线观看| 成人激情av网| 色综合天天综合狠狠| 激情六月婷婷综合| 成人免费视频网站在线观看| 99精品视频一区二区| 欧美中文字幕一区| 日韩欧美在线网站| 国产亚洲一本大道中文在线| 亚洲欧洲成人av每日更新| 精品国产一区二区三区四区四| 久久嫩草精品久久久精品| 国产精品美女一区二区三区| 亚洲一卡二卡三卡四卡| 麻豆精品精品国产自在97香蕉| 亚洲最新视频在线观看| 日韩av不卡一区二区| 亚洲自拍偷拍麻豆| 蜜臀精品一区二区三区在线观看| 国产精品一区二区男女羞羞无遮挡 | 日本不卡1234视频| 成人综合在线观看| 91精品国产91久久久久久一区二区 | 久久久久国产精品麻豆ai换脸 | 国产人伦精品一区二区| 一级女性全黄久久生活片免费| 美女视频黄 久久| 91麻豆免费在线观看| 97超碰欧美中文字幕| 欧美精品一级二级三级| 欧美国产精品一区二区| 免费观看日韩av| 色欲综合视频天天天| 久久久久久久网| 免费成人在线播放| 在线一区二区观看| 中文字幕一区av| 国产精品一区二区三区乱码 | 色婷婷精品久久二区二区蜜臀av| 精品国产乱码久久久久久闺蜜| 亚洲国产一区视频| 91同城在线观看| 国产精品网站在线播放| 国产一区二区视频在线| 欧美成人女星排名| 免费观看日韩av| 欧美一区二区三区在线视频| 亚洲成人一二三| 91国模大尺度私拍在线视频| 亚洲欧洲无码一区二区三区| 国产成人丝袜美腿| 欧美国产精品专区| 成人精品小蝌蚪| 国产精品毛片高清在线完整版 | 99久久久免费精品国产一区二区| 精品国精品自拍自在线| 久久精品国产澳门| 26uuu成人网一区二区三区| 久久成人麻豆午夜电影| 久久综合精品国产一区二区三区| 九九九精品视频| 国产婷婷精品av在线| 99视频一区二区| 亚洲欧美日本韩国| 欧美性生活一区| 精品国产乱码久久久久久夜甘婷婷| 日韩在线一区二区| 欧美一区二区在线免费播放 | 亚洲综合精品自拍| 欧美妇女性影城| 蜜臀精品一区二区三区在线观看| 欧美一区二区在线视频| 久久99精品久久久| 国产欧美日韩综合精品一区二区| 丰满白嫩尤物一区二区| 中文字幕亚洲在| 欧美日韩一区二区三区高清 | 精品精品国产高清一毛片一天堂| 国产原创一区二区| 欧美国产禁国产网站cc| 91美女在线视频| 日韩国产欧美在线播放| 久久久三级国产网站| 91美女片黄在线观看91美女| 日韩成人午夜电影| 欧美激情一区二区三区四区| 色哟哟精品一区| 精品一区二区精品| 国产精品成人免费在线| 911精品产国品一二三产区| 国产精品亚洲第一区在线暖暖韩国| 中文字幕中文字幕中文字幕亚洲无线| 色999日韩国产欧美一区二区| 男人操女人的视频在线观看欧美 | 亚洲成人av中文| 久久久久国产一区二区三区四区| 91理论电影在线观看| 久久激情综合网| 亚洲精品免费在线观看| 久久蜜桃av一区精品变态类天堂 | 国产一区二区三区四区五区美女 | 亚洲va欧美va人人爽| 国产清纯美女被跳蛋高潮一区二区久久w| 91亚洲精品乱码久久久久久蜜桃 | 亚洲欧美色综合| 精品国产青草久久久久福利| av在线不卡观看免费观看| 奇米888四色在线精品| 综合网在线视频| 久久久久久久久久电影| 欧美日韩视频专区在线播放| 成人免费精品视频| 美女网站在线免费欧美精品| 亚洲一线二线三线久久久| 国产日韩欧美麻豆| 日韩精品一区二| 欧美三级电影在线观看| 色综合久久中文字幕综合网| 国产成人精品亚洲777人妖| 日日骚欧美日韩|