“SHSetKnownFolderPath”API在Windows 10上无法正常工作

时间:2017-11-03 11:50:45

标签: winapi mfc

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

我做错了什么,如何解决?

0 个答案:

没有答案