用Delphi实现虚拟盘映射

本实例演示如何映射和断开网络虚拟盘。

向窗体上添加两个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;

时间: 2024-09-20 04:03:39

用Delphi实现虚拟盘映射的相关文章

win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小??

问题描述 win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小?? win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小?? 解决方案 不知道变动大小是多少 很有可能是计量单位不同,df -h 和 df -H 分别是按1000和1024计算的 解决方案二: 文件大小计算不同OS会有一些区别.

DELPHI中映射网络驱动器

function WNetAddConnection2W(var lpNetResource: TNetResourceW;lpPassword, lpUserName: PWideChar; dwFlags: DWORD): DWORD; stdcall; 首先要填一个 lpNetResource structure,然后 password,user name, 和一个标志表明是否这个映射每次登录时都要还原.详情见帮助. var NRW: TNetResource; begin with NR

使用Delphi获取系列信息

Delphi以其优良的可视化编程,灵活的Windows API接口,丰富的底层操作越来越受到编程爱好者的青睐. 在Delphi中,通过调用Windows API,可以很方便地获取系统信息,这有助于我们编写出更好的Windows应用程序.以下程序在Delphi3.0 For Windows 9x下编译通过. 一. 用GetDriveType函数获取磁盘信息 Lbl_DriveType:Tlabel; DriveType:WORD; //定义驱动器类型变量 //获得RootPathName所对应的磁

Delphi中的消息处理

1.windows的消息驱动体系 在windows系统中,消息传递是实现对乡间通信和控制的主要手段.可以额系统都以消息驱动的方式工作.系统中发生的用户输入操作.显示信息的改变.系统环境参数变化等所有时间都以系统定义消息的形式出现在相关的应用程序和窗口.所以程序设计的主要任务就是为这些消息的处理设计代码. 在应用程序中,发送者可以通过发送消息要求接收者完成相应的处理.当程序运行时,windows系统为每个应用程序实例建立一个消息队列,一次保存发送给该程序实例的消息,在应用程序的主控部分,需要设置一

第五章 Delphi图形图像编程(二)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />       画直线时,用户只有在松开鼠标才能看见直线,对直线的变化不能进行实时观测.这是因为鼠标移动时程序没有进行某种应.Delphi定义了OnMouseMove事件来响应鼠标移动.以下代码可使用户随时观测直线的变化: procedure TForm1.FormMouseMove(Sender:Tobject) begin

现有Delphi项目迁移到Tiburon中的注意事项

随着 Embarcadero 8 月 25 号发布 RAD Studio 2009 (Tiburon) 以来(Tiburon 的 RTM 日期可能要延后到 9 - 10 月),随着 Tiburon 全面支持 Unicode,现有的 Delphi / C++ Builder 项目要迁移到 Unicode 下应该注意些什么也成为大家最为关心的问题.Tiburon 对 Unicode 的支持不仅仅是将原来 类型映射为 AnsiString 的 String 类型直接改成 WideString,而是对

第十八章-Delphi客户服务器应用开发(四)(1)

18.3.4.1 适化概述 所谓适化就是将桌面应用转化为Client/Server应用. 适化是一个很复杂的主题,这里不详细讲述.本节将介绍适化Delphi 应用程序中最重要的方面. 适化的主要方面有: ● 将数据库从桌面平台到服务器的适化 ● 将应用程序转化为Client/Server的适化 适化还需要实现从桌面环境到Client/Server环境的转化. 桌面数据库和SQL服务器数据库在许多方面有不同之处.例如: ● 桌面数据库用于同一时刻单用户的访问,而服务器用于多用户访问 ● 桌面数据库

第十八章-Delphi客户服务器应用开发(三)(1)

3. 安装的软件项目 当你安装InterBase SQL Link驱动程序,下列项目将被安装于你的工作站上. 表18.7 安装的文件名 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 项 目 描 述 ────────────────────────────────────── SQLD-IB.DLL 包含InterBase驱动程序和支持文件的动态链接库 SQLINT32.DLL INTRBASE驱动类型 加在配置工具的驱动管理程序中以配置基本的Borland Int

在Delphi中开发使用多显示器的应用程序

Windows可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序. 例如PowerPoint就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手.那么我们怎么开发这种应用程序呢?这篇文章将向你展示如果用Delphi实现使用多显示器的应用程序. Windows还支持克隆显示方式,每个显示器输出同样的内容,这对某些应用也是有意义的.还有些显卡虽然也支持两个