Winapi &引用;SHSetKnownFolderPath“;API没有';在Windows 10上无法按预期工作

Winapi &引用;SHSetKnownFolderPath“;API没有';在Windows 10上无法按预期工作,winapi,mfc,Winapi,Mfc,我正在使用“SHSetKnownFolderPath”win32 API以编程方式将用户“桌面”(c:\users\administrator\Desktop)文件夹位置更改为D:\Desktop。文件夹位置按预期更改为D:\Desktop。此文件夹上显示了一个“位置”选项卡,用于告知文件夹当前所在的位置。但“位置”选项卡应仅在D:\Desktop文件夹上显示为其当前桌面文件夹,但“位置”选项卡同时显示在文件夹(c:\users\administrator\Desktop)和(D:\Deskto

我正在使用“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


我做错了什么以及如何修复它?

旧文件夹上的位置选项卡在重新启动后是否仍然存在?是的,它在重新启动后仍然存在。旧文件夹上的位置选项卡在重新启动后是否仍然存在?是的,它在重新启动后仍然存在。