在线看毛片视频-国产免费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>
  • 日本精品一区二区三区四区| 成人午夜精品久久久久久久蜜臀| 特级黄色录像片| av在线播放亚洲| 亚洲欧美日本一区二区| 国产一区二区在线视频播放| 中文字幕55页| 俄罗斯av网站| 欧美视频在线观看视频| 黄色片免费网址| 亚洲第一狼人区| 欧美色图另类小说| 欧美中文字幕在线观看视频| 亚洲一级片免费观看| 精品久久久久久久久久中文字幕| 自拍日韩亚洲一区在线| 天天成人综合网| 欧美国产日韩在线视频 | 国产女人18毛片| 十八禁视频网站在线观看| 天堂av在线网站| 日本丰满少妇黄大片在线观看| 一女被多男玩喷潮视频| 中文字幕乱码免费| 国内外成人免费在线视频| 日本天堂免费a| 日本黄色片一级片| 黄色网页免费在线观看| 少妇高潮喷水在线观看| av网站在线观看不卡| xxxxxx在线观看| 黄网站色视频免费观看| 男人天堂av片| 激情深爱综合网| 波多野结衣作品集| 激情五月亚洲色图| 三级性生活视频| 欧美少妇在线观看| 国产精品亚洲二区在线观看| 欧美黄色一级片视频| 黑森林精品导航| 一本色道久久88亚洲精品综合| 午夜免费福利在线| 亚洲男人天堂2021| 国产精品久久中文字幕| 天堂社区在线视频| 好吊色视频988gao在线观看| 2022中文字幕| 国产三级三级三级看三级| 色中文字幕在线观看| 欧美亚洲日本一区二区三区| 日韩福利视频在线| 欧美大黑帍在线播放| 成人观看免费完整观看| 国产精彩免费视频| 超碰10000| 色www免费视频| 欧美日韩亚洲国产成人| 久久精品国产99久久99久久久| 日本美女久久久| 欧美极品少妇无套实战| 天天干天天爽天天射| r级无码视频在线观看| 91亚洲精品久久久蜜桃借种| 欧美一区二区三区爽大粗免费| 国产乱女淫av麻豆国产| 国产极品粉嫩福利姬萌白酱| 亚洲精品乱码久久久久久动漫| 两根大肉大捧一进一出好爽视频| 欧美日韩一道本| 青青草免费在线视频观看| 日本美女高潮视频| 极品美女扒开粉嫩小泬| 视频一区二区视频| aaa一级黄色片| 2025韩国理伦片在线观看| 欧美激情视频免费看| 特色特色大片在线| 色片在线免费观看| 亚洲天堂网一区| 国产精品无码一本二本三本色| 成人在线观看你懂的| 加勒比av中文字幕| jizz18女人| xxww在线观看| 黄色三级视频在线| 911av视频| 国产探花在线观看视频| 日韩中文字幕免费在线| av高清在线免费观看| 乱子伦一区二区| 一区二区三区四区毛片| 超薄肉色丝袜足j调教99| 国产在线拍揄自揄拍无码| 中国一级黄色录像| 欧美一级片免费播放| 国产极品粉嫩福利姬萌白酱| 欧美变态另类刺激| 精品日韩久久久| 特级西西444www| 一二三四中文字幕| 日韩精品在线观看av| 国产精品国产亚洲精品看不卡| 97xxxxx| 伊人国产在线视频| 成人性做爰片免费视频| 国产精品久久久久久久久电影网| 国产精品videossex国产高清 | www.污污视频| 伊人久久在线观看| 一道本视频在线观看| 超碰在线免费观看97| 手机在线看福利| av在线com| 日韩高清在线一区二区| 国产精品12345| 欧美伦理片在线观看| 久久久性生活视频| 红桃视频 国产| a级黄色片网站| 久久久久久久久久久免费视频| 久久久国产欧美| 国产亚洲综合视频| 男同互操gay射视频在线看| 午夜视频在线网站| 伊人成色综合网| 欧美一区二区中文字幕| 捷克做爰xxxⅹ性视频| 日本在线一二三区| 99福利在线观看| 日韩欧美在线播放视频| 大胆欧美熟妇xx| 在线视频一二三区| gogogo高清免费观看在线视频| 亚欧美在线观看| gai在线观看免费高清| 国产精品97在线| 高清一区二区视频| 18岁网站在线观看| 国产免费视频传媒| 男女高潮又爽又黄又无遮挡| 久久无码高潮喷水| 欧美亚洲日本一区二区三区| 国产精品国产亚洲精品看不卡| japanese在线播放| 成人网站免费观看入口| 国产精品8888| 97国产精东麻豆人妻电影| 自拍日韩亚洲一区在线| 国产精品少妇在线视频| 精品国产成人av在线免| 青青青在线视频免费观看| av免费网站观看| 中文字幕在线观看日| 伊人五月天婷婷| 99久久国产综合精品五月天喷水| 日本黄大片在线观看| 妺妺窝人体色www在线小说| 妺妺窝人体色www在线小说| 久久久久国产一区| 午夜啪啪小视频| 久久av综合网| 男女午夜激情视频| 在线观看中文av| 黄色免费视频大全| 亚洲精品视频导航| 韩日视频在线观看| 久在线观看视频| 婷婷视频在线播放| 999一区二区三区| 国产原创精品在线| 亚洲自拍偷拍一区二区三区| 国产精品va无码一区二区| 另类小说第一页| 热99这里只有精品| 午夜精品中文字幕| 国产又黄又猛视频| 最近中文字幕免费mv| www黄色在线| 欧美精品久久96人妻无码| 18岁视频在线观看| 激情五月五月婷婷| 91插插插影院| 欧美三级在线观看视频| 一本之道在线视频| 日本va中文字幕| 国产精品无码人妻一区二区在线 | 国内国产精品天干天干| 4444亚洲人成无码网在线观看| 国产免费999| 国产视频九色蝌蚪| 永久免费看av| 看看黄色一级片| 欧美少妇性生活视频| 特大黑人娇小亚洲女mp4| 国产三级精品三级在线| 日韩黄色片视频| 黄色一级片播放| 我的公把我弄高潮了视频| 日本a级片在线观看|