如何获得桌面实际路径?(50分)

  • 主题发起人 主题发起人 icic
  • 开始时间 开始时间
I

icic

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用程序拷贝一个文件 d:/pro.txt 到当前桌面上去。<br>可是在Win98里,桌面对应的实际路径有时候是C:/Windows/DeskTop,<br>有时候是C:/Windows/All Users/DeskTop,对以不同用户名登陆<br>的用户来说,就有不同的桌面路径,比如C:/Windows/All Users/Mike/DeskTop。<br>在WinNT里桌面对应的实际路径又是C:/WINNT/Profiles/Administrator/桌面。<br>有没有办法,在不管用户名和操作系统的情况下都能获得当前的桌面实际路径呢?
 
注册表里有,自己去读吧。<br>HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/Desktop
 
NT里没有desktop这一项<br>Win98里,不同用户名登录后得到的路径也不一定是<br>HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/Desktop<br>里所指出的路径
 
不是desktop这项,是HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders<br>下的desktop字串的值。<br>不同用户登录后这个值应该是变的,你可以试试。
 
实际测试结果<br>Win98单用户,在<br>HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders<br>下面有键值desktop='c:/windows/desktop'<br>但是在多用户的时候,只有键值 common desktop='c:/windows/all users/desktop'<br>'c:/windows/desktop'和'c:/windows/all users/desktop'都对应桌面
 
后退
顶部