用WNetAddConnection2建立映射后,如何隐藏映射盘符? VCL组件开发及应用http://www.delphi2007.net/DelphiVCL/html/delphi_20061222152807183.html
出于安全考虑,我把文件放在服务器上,新建一个带密码的帐号,普通员工无法得知该帐号名及密码,但又要让他们能够打开那些文件,因此,我用delphi编了一个小界面,利用这个程序再去打开文件,避免了普通员工直接登录服务器的操作。在这里,我想到的是在客户机上建立映射盘符的办法。
用WNetAddConnection2建立了一个映射驱动盘"X:\",并在Delphi编制的软件界面内,安置了DirectoryListBox和FileListBox控件,使其直接显示映射盘内的目录结构与文件名。程序关闭后,映射自动断开。
现在小弟有两个要求:
1、如何把DirectoryListBox控件内的"X:\"隐藏掉,使得用户无法得知当前使用的是哪个驱动器。如果DirectoryListBox控件无法隐藏盘符,那么有什么其他控件能满足这个要求吗?
2、映射成功后,如何把资源管理器/我的电脑里的映射盘符隐藏掉?
如果满足上述两个条件,用户就无法知道当前使用的盘符了。
不过,话又说回来,我的这个办法是不是从开始就想得太复杂了?是不是有更简便的方案?望各位赐教。
不需要映射网络驱动器,直接利用\\computename\\sharename 这样的形式访问其他机器上的资源不就可以了吗?自己做一个界面,只列出这个共享下的文件列表就可以了。
WNetAddConnection3 不知可不可以,