我需要为当前登录的用户检索某些特殊文件夹的路径。例如,当前用户的桌面。
使用SHGetFolderLocation或ShGetSpecialFolderPath与CSIDL_DesktopDirectory很简单,除非用户具有标准权限且应用程序已使用"以管理员身份运行",在这种情况下返回的路径与管理员帐户相关使用
例如:标准用户" X"需要以管理员身份运行应用程序,方法是右键单击exe,选择"以管理员身份运行",然后输入用户的帐户详细信息" Y"谁拥有管理权。
CSIDL_DesktopDirectory返回" c:\ users \ Y \ desktop"但我想得到" c:\ users \ X \ desktop"
感谢您的任何建议。