首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> Delphi >> 文章正文
用Delphi实现虚拟盘映射
来源:中国IT实验室整理  时间:2007-4-5

  本实例演示如何映射和断开网络虚拟盘。
  
  向窗体上添加两个TLabel组件、两个TEdit组件和两个TButton组件,设计完成的主界面如图1所示。
  
 

  
图1 主界面

  
  首先添加“连接”按钮的响应代码,在其中调用WNetAddConnection2函数,根据用户输入的本地虚拟盘和网络共享目录来映射虚拟盘,响应代码如下:
  
  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;
  
  然后添加“断开”按钮的响应代码,在其中调用WNetCancelConnection2函数断开用户输入的本地虚拟盘,响应代码如下:
  
  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键运行程序,程序运行的初始画面如图2所示。
  
  在“本地虚拟盘”对应的文本框中输入一个有效的本地虚拟盘,在“网络共享目录”对应的文本框中输入一个有效的网络共享目录,如图3所示。
  
 

  
图2 程序运行的初始画面

  

  
图3 输入参数

  
  单击“连接”按钮可以映射虚拟盘,单击“断开”按钮可以断开虚拟盘。
【责编:Lili】

中国IT教育热线咨询

相关文章
Delphi初学者应小心的六大陷阱
基于Delphi的异常处理技术探究
Delphi中用API实现在MSN的信息提示
Delphi中"包"的妙用
如何用Delphi实现子目录级的文件查询
在Delphi数据库应用程序中常见错误
如何使用Delphi实现无边界窗体的移动
如何用Delphi创建快捷方式
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心