在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

用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環境下調試通過。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久久久久久久久久免费视频| chinese少妇国语对白| av网址在线观看免费| 国产一区 在线播放| 一级片免费在线观看视频| 亚洲色图38p| 成年人视频在线免费| 日本www在线播放| 两根大肉大捧一进一出好爽视频| 久久综合亚洲精品| 成人一级生活片| 99在线免费视频观看| 中国丰满熟妇xxxx性| 无码 制服 丝袜 国产 另类| 草草草视频在线观看| 日韩伦理在线免费观看| 可以看毛片的网址| 久久精品网站视频| 制服丝袜综合网| 红桃视频 国产| 手机看片日韩国产| 成人一对一视频| 男人操女人免费| 婷婷免费在线观看| 日本黄大片在线观看| 国产中文字幕乱人伦在线观看| 免费不卡av在线| 另类小说第一页| 伊人免费视频二| 亚洲色成人www永久在线观看| 国产精品沙发午睡系列| 羞羞的视频在线| 毛片av在线播放| 日韩在线第三页| 日本大胆人体视频| 中文字幕国产传媒| 久久人人爽人人爽人人av| 不卡av免费在线| 久久综合亚洲精品| 亚洲另类第一页| 日本中文字幕在线视频观看| 一区二区三区 日韩| 91精品国产91久久久久麻豆 主演| 亚洲熟妇av一区二区三区| 又色又爽又黄视频| 成人一区二区三| 午夜啪啪福利视频| 538任你躁在线精品免费| 黄页网站在线观看视频| 99中文字幕在线| www黄色在线| 97国产精东麻豆人妻电影 | 国产视频1区2区3区| 又大又硬又爽免费视频| 99精品999| wwwwww.色| 国产毛片视频网站| 大陆极品少妇内射aaaaaa| 成人亚洲免费视频| 亚洲xxx在线观看| 日韩欧美黄色大片| wwwxxx黄色片| 日韩视频在线免费看| 精品久久久久久久久久中文字幕| 精品少妇人妻av一区二区| 日本黄色的视频| 国产一伦一伦一伦| 911福利视频| 亚洲精品在线视频播放| 亚洲欧美aaa| 国产免费中文字幕| 亚洲无在线观看| 香蕉视频免费版| 日本xxxxx18| 给我免费播放片在线观看| 大西瓜av在线| 中国丰满熟妇xxxx性| 人妻少妇精品无码专区二区| 日韩网站在线免费观看| 日韩伦理在线免费观看| 免费在线激情视频| 国产精品天天av精麻传媒| 免费看污黄网站| 亚洲图片 自拍偷拍| 99视频精品全部免费看 | 日韩欧美在线播放视频| 欧美精品无码一区二区三区| 妓院一钑片免看黄大片| 亚洲精品www.| av影院在线播放| 1024av视频| 午夜国产一区二区三区| av电影一区二区三区| 九色自拍视频在线观看| 亚洲第一狼人区| 国产一区二区三区播放| 成年人视频在线免费| 久久精品一卡二卡| 黄色三级中文字幕| 午夜精品中文字幕| 国产日韩欧美精品在线观看| www.欧美日本| 99久久免费观看| 农村妇女精品一二区| 日韩高清在线一区二区| 91精品91久久久中77777老牛 | 成人手机在线播放| 手机看片福利盒子久久| 国产欧美久久久久| 欧美三级午夜理伦三级富婆| 毛片av在线播放| 中文字幕中文在线| 黄色片视频在线免费观看| 国产精品av免费| 日韩精品你懂的| 久久av高潮av| 国内精品国产三级国产aⅴ久| 黄www在线观看| 在线观看17c| 国产成人在线综合| 91国产精品视频在线观看| 久草免费福利在线| 欧美少妇一区二区三区| 成人av毛片在线观看| 牛夜精品久久久久久久| 亚洲国产精品久久久久爰色欲| 亚洲国产一二三精品无码 | 亚洲黄色a v| 国产成人无码一二三区视频| 免费极品av一视觉盛宴| 五月天六月丁香| 日韩av在线中文| 国产av人人夜夜澡人人爽| 毛片在线视频播放| www.av中文字幕| 岛国大片在线播放| 久久久亚洲精品无码| 国产性生活免费视频| 妺妺窝人体色www看人体| 久久免费一级片| 欧美大片免费播放| 国产在线无码精品| 久久99久久99精品| 国产xxxx振车| 欧美aⅴ在线观看| 久久久久国产精品熟女影院 | 精品国产无码在线| 久久久久久久高清| 91免费国产精品| 337p粉嫩大胆噜噜噜鲁| 丁香啪啪综合成人亚洲| 青青在线免费观看视频| 久久综合在线观看| 亚洲熟妇无码av在线播放| 欧美午夜性视频| 一区二区三区 日韩| 一级做a爱视频| 欧美视频免费看欧美视频| 日本在线视频www| 国产又爽又黄ai换脸| 欧美又粗又长又爽做受| 99免费视频观看| 在线观看视频在线观看| 国产av国片精品| 伊人色在线观看| 国产在线播放观看| 久久婷婷中文字幕| 免费在线激情视频| 欧美国产日韩另类| 亚洲午夜无码av毛片久久| 九一精品久久久| 日韩精品视频一区二区在线观看| 奇米影音第四色| 97超碰人人澡| 午夜影院免费观看视频| 成人综合视频在线| www.99riav| 色噜噜狠狠一区二区| 免费成人午夜视频| 精品国产一区二区三区在线| 亚洲激情在线观看视频| 国产成人在线小视频| 日韩av影视大全| 99热这里只有精品在线播放| 日韩免费视频播放| 日韩成人三级视频| 黑人巨大国产9丨视频| 色戒在线免费观看| 午夜视频你懂的| 亚洲熟女乱色一区二区三区| 日本免费a视频| 国产女人18毛片| 五月激情五月婷婷| 婷婷丁香激情网| 黄色片视频在线播放| 1024精品视频| 日韩精品一区二区三区久久| av在线播放亚洲| 五十路熟女丰满大屁股| 91精品国产毛片武则天|