>>C:或者我的电脑同一级别的虚拟目录?
修改注册表就可以,但是不会包含下面有各个机器的功能。那样的话,你必须自己写代码。
修改注册表如下:
如果是建立在桌面和我的电脑中我可以帮你。但是建立在其他的目录下,效果不是很好!不能够有菜单,工具栏和Web文件夹外观!如果要达到我的电脑中Web文件夹类似的效果,可以做到!
  下面以在桌面上建立一个图标为例(目标文件夹为d:\Test):
  1。在HKEY_CLASSES_ROOT\CLSID下建立一个GUID主键,本例中用{645FF040-5081-101B-9F08-00AA002F954F}。
  2。更改其默认值为:我的文件夹,并且新建一个InfoTip的字符串键值,修改其值为:这是我的个人的文件夹。
  3。在HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954F}下建立如下的主键:
  DefaultIcon--〉默认:图标文件名
  InProcServer32--〉默认值:shell32.dll,新建字符串值ThreadingModel=Apartment
  shellfolder-->新建二进制键值Attributes=00 00 00 00 //这个值可以改变,具体的我在后面说明
  shell\open\command-->修改默认值为:"Explorer.exe /n /root,d:\test" //可以为你想要的任何的动作!甚至可以是打开记事本。
  ShellEx\PropertySheetHandle\{645FF040-5081-101B-9F08-00AA002F954F}  //右键属性
  shellex\ExtShellFolderViews\{5984FFE0-28D4-11CF-AE66-08002B2E1262}-->新建字符串键值PersistMoniker="file://C:\WINDOWS\web\folder.htt" //打开文件夹时的Web模版
  4。在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace下新建主键{645FF040-5081-101B-9F08-00AA002F954F}即可。
若要在我的电脑中新建的话则将这个主键建立在:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\MyComputer\NameSpace。
  5。给D:\test目录加上系统属性,在命令行键入attrib +r +h +s d:\test(回车),并且在D:\Test下新建Desktop.ini文件,内容类似下面的:
[.ShellClassInfo]
CLSID={645FF040-5081-101B-9F08-00AA002F954F}[ExtShellFolderViews]
{5984FFE0-28D4-11CF-AE66-08002B2E1262}=%windir%\web\folder.htt
我想有了上面资料,你用代码实现不是很难吧?如果是要把一个目录虚拟成一个磁盘,也很简单,写信给我即可。

解决方案 »

  1.   

    oh,就是namespace呀,理解。关于目录虚拟成磁盘,我有9x下的代码,但是无法在nt下使用,不知到你有没有nt下的
      

  2.   

    我正在找有关虚拟光驱的代码,dnchen,你能把你手上的9x下的代码发给我一份吗?Kingron,你能把有关目录虚拟成磁盘的程序也发给我一份吗?Email: [email protected][email protected]
      

  3.   

    没有用的,那个东西不能做虚拟光驱的,那个东西就时subst的功能,你去查找一下www.torry.ru里的subst9x就咳一了
      

  4.   

    虚拟目录成磁盘:
      DefineDosDevice(DDD_RAW_TARGET_PATH,'j:','d:\temp');