我正在使用“SHSetKnownFolderPath”win32 API将用户“桌面”(c:\users\administrator\Desktop
)文件夹位置以编程方式更改为D:\Desktop
。文件夹位置按预期更改为D:\Desktop
。此文件夹上显示“位置”选项卡,用于指示文件夹当前所在的位置。但“位置”标签应仅显示在D:\Desktop
文件夹中作为其当前桌面文件夹,但“位置”标签显示在两个文件夹(c:\users\administrator\Desktop
)和(D:\Desktop
)上。
以下是我用来更改文件夹位置的代码
if(S_OK == SHSetKnownFolderPath( FOLDERID_Desktop, 0, NULL, L"D:\\Desktop"))
return TRUE;
上述问题仅出现在“Windows 10”上,在Windows 7上“位置”标签仅显示在(D:\Desktop
)文件夹中。我尝试使用“位置”选项卡更改桌面位置,右键单击并转到属性时会显示该选项卡。文件夹位置已更改为(D:\Desktop
),并且“位置”标签仅显示在(D:\Desktop
)上。
我做错了什么,如何解决?