用SetVolumeLabel('z:\','abcd')却无法修改映射网络驱动器的卷标?
用什么方法才能修改映射网络驱动器的卷标?
用什么方法才能修改映射网络驱动器的卷标?
解决方案 »
- 这样的异常在delphi中应该怎样处理啊?
- findfirst函数不能遍历网络邻居中的共享文件夹,请问实现如何实现这样的功能??
- 求助,想自定义一个Delphi控件,开发人员把控件从控件板拖到窗体后,双击此控件,可弹出属性设置对话框,如何做?
- 求购类似QQ表情的代码,高手说说价格。。我的QQ:32690107
- DBcombobox问题:
- 如何创建类方法或过程?
- 请高手翻译这段C程序为delphi可以用spcomm等控件+100
- 如何定制图片按钮?
- 请问tstringgrid建立网格后怎么样使鼠标选中一行而不是一格
- Dbgrideh中添加一列checkbox后,选中某一行后,运行一下代码,结果所有的行都被操作,求大神帮忙。
- 关闭窗口的问题
- 如何向Listview中加入数据库信息?求教...
Function NetDriverAdd:Boolean;
var
NR : TNetResource;
begin
with NR do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName := pchar('H:');
lpRemoteName := pchar('\\NTSERVER\files');
lpProvider := '';
end;
if WNetAddConnection2(NR, pchar('FileUser'), pchar('FileUser'),
CONNECT_UPDATE_PROFILE) = NO_ERROR then Result := True else Result := False;
end;
我想自定卷标,如何做?
var
NetSource : TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName := ‘X:';
// 将 远 程 资 源 映 射 到 此 驱 动 器
lpRemoteName := ‘\\hqServer\sys';
// 远 程 网 络 资 源
lpProvider := ‘';
// 必 须 赋 值,
如 为 空 则 使 用lpRemoteName 的 值。
end;
WnetAddConnection2(NetSource,‘Password',‘Guest',
// 用 户 名 为Guest, 口 令 为Password
CONNECT_UPDATE_PROFILE);
// 下 次 登 录 时 重 新 连 接
// 此 时 在Windows 资 源 管 理 器 中
可 看 到 网 络 驱 动 器X:
if MessageDlg(‘Are you sure to disconnect Drive ?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes
then
// 不 管 是 否 有 文 件 打 开,
断 开 网 络 驱 动 器X:
WNetCancelConnection2( ‘X:', CONNECT_UPDATE_
PROFILE, True);
end;
end;
楼主也真有意思,既然映射了为什么要改呢,既然要改,为什么当初不映射成你需要的卷标呢。真是想不通。
SetVolumeLabel('z:\','abcd')!
而是
SetVolumeLabel('\SERVER\SHAREName','abcd')
就是要给出映射源,而不是目标Z:\
ShellAPI调用Shell来做,效果和资源管理器一样的了!