我愛學(xué)習(xí)網(wǎng)-上傳
當(dāng)前位置: 主頁(yè) > 文庫(kù) > Delphi >

用Delphi實(shí)現(xiàn)虛擬盤映射

時(shí)間:2018-11-24 22:30來源:我愛學(xué)習(xí)網(wǎng) 作者:布丁點(diǎn)兒 點(diǎn)擊: 550 次

  •   本實(shí)例演示如何映射和斷開網(wǎng)絡(luò)虛擬盤。

      向窗體上添加兩個(gè)TLabel組件、兩個(gè)TEdit組件和兩個(gè)TButton組件,設(shè)計(jì)完成的主界面如圖1所示。

      圖1 主界面

      首先添加“連接”按鈕的響應(yīng)代碼,在其中調(diào)用WNetAddConnection2函數(shù),根據(jù)用戶輸入的本地虛擬盤和網(wǎng)絡(luò)共享目錄來映射虛擬盤,響應(yīng)代碼如下:

    procedure TfrmMain.btnConnectClick(Sender: TObject);

    var

     NetShare :NETRESOURCE;

    begin

     NetShare.dwType := RESOURCETYPE_DISK;

     NetShare.lpLocalName := PAnsiChar(edtLocal.Text);

     NetShare.lpRemoteName := PAnsiChar(edtRemote.Text);

     NetShare.lpProvider :=’’;

     WNetAddConnection2(NetShare, ’’, ’’, CONNECT_UPDATE_PROFILE);

    end;

      然后添加“斷開”按鈕的響應(yīng)代碼,在其中調(diào)用WNetCancelConnection2函數(shù)斷開用戶輸入的本地虛擬盤,響應(yīng)代碼如下:

    procedure TfrmMain.btnDisconnectClick(Sender: TObject);

     var

      strLocalName : PChar;

     begin

      strLocalName:=PAnsiChar(edtLocal.Text);

      WNetCancelConnection2(strLocalName,CONNECT_UPDATE_PROFILE,False);

    end;

      程序代碼如下:

    unit Unit1;

    interface

    uses

    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

    Dialogs, StdCtrls;

    type

     TfrmMain = class(TForm)

     btnConnect: TButton;

     btnDisconnect: TButton;

     edtLocal: TEdit;

     Label1: TLabel;

     Label2: TLabel;

     edtRemote: TEdit;

     procedure btnConnectClick(Sender: TObject);

     procedure btnDisconnectClick(Sender: TObject);

     private

      { Private declarations }

     public

      { Public declarations }

     end;

    var

     frmMain: TfrmMain;

     implementation

     {$R *.dfm}

     procedure TfrmMain.btnConnectClick(Sender: TObject);

    var

     NetShare :NETRESOURCE;

    begin

     NetShare.dwType := RESOURCETYPE_DISK;

     NetShare.lpLocalName := PAnsiChar(edtLocal.Text);

     NetShare.lpRemoteName := PAnsiChar(edtRemote.Text);

     NetShare.lpProvider :=’’;

     WNetAddConnection2(NetShare, ’’, ’’, CONNECT_UPDATE_PROFILE);

    end;

    procedure TfrmMain.btnDisconnectClick(Sender: TObject);

    var

     strLocalName : PChar;

    begin

     strLocalName:=PAnsiChar(edtLocal.Text);

     WNetCancelConnection2(strLocalName,CONNECT_UPDATE_PROFILE,False);

    end;

    end.

      保存文件,然后按F9鍵運(yùn)行程序,程序運(yùn)行的初始畫面如圖2所示。

      在“本地虛擬盤”對(duì)應(yīng)的文本框中輸入一個(gè)有效的本地虛擬盤,在“網(wǎng)絡(luò)共享目錄”對(duì)應(yīng)的文本框中輸入一個(gè)有效的網(wǎng)絡(luò)共享目錄,如圖3所示。

    圖2 程序運(yùn)行的初始畫面

    圖3 輸入?yún)?shù)

    單擊“連接”按鈕可以映射虛擬盤,單擊“斷開”按鈕可以斷開虛擬盤。

    ------分隔線----------------------------
      ?分享到??
    看看啦
    主站蜘蛛池模板: 国产精品揄拍一区二区久久| 色噜噜一区二区三区| 国产乱人伦精品一区二区在线观看 | 亚洲一区二区三区夜色| 无码精品人妻一区| 亚洲AV噜噜一区二区三区| 亚洲乱码日产一区三区| 一区二区在线免费视频| 无码日韩精品一区二区人妻| 四虎在线观看一区二区| 色窝窝免费一区二区三区 | 亚洲国产高清在线一区二区三区| 另类国产精品一区二区| 精品动漫一区二区无遮挡| 五月婷婷一区二区| 91在线看片一区国产| 91在线看片一区国产| 极品尤物一区二区三区| 日本在线视频一区二区| 亚洲无码一区二区三区| 精品国产一区二区三区香蕉| 亚洲国产欧美国产综合一区| 亚洲爆乳精品无码一区二区| 欧美人妻一区黄a片| 99久久精品午夜一区二区| 交换国产精品视频一区| 久久精品国内一区二区三区| 韩国精品一区视频在线播放| 国产无吗一区二区三区在线欢| 国产精品美女一区二区| 无码AⅤ精品一区二区三区| 中文无码AV一区二区三区| 国产精品无码一区二区三级| 亚洲bt加勒比一区二区| 亚洲国产系列一区二区三区 | 无人码一区二区三区视频| 久久久91精品国产一区二区三区| 久久一区二区三区精品| 亚洲AV无码一区二区乱子仑 | 人妻AV中文字幕一区二区三区| 91在线一区二区|
  • <rt id="ycoag"></rt>
    <dl id="ycoag"></dl>
    <cite id="ycoag"></cite>
  • <nav id="ycoag"><tbody id="ycoag"></tbody></nav>