【发布时间】:2012-11-24 03:44:18
【问题描述】:
如果我将文件从 special folder 复制到剪贴板,更改特殊文件夹指向的位置,然后尝试将文件粘贴到这个新位置,Windows 会抱怨 Item Not Found error,似乎试图复制仅按文件名的文件。
我更改特殊文件夹位置的方法是使用这行 C++ 代码:
SHSetKnownFolderPath(FOLDERID_Desktop, 0, NULL, new_location);
并且刷新一下就可以立即看到效果:
SHChangeNotify(0x8000000, 0x1000, NULL, NULL);
复制步骤
桌面指向
C:\Users\BoppreH\Desktop从桌面复制文件
music 1.mp3(C:\Users\BoppreH\Desktop\music 1.mp3)将桌面特殊文件夹的位置更改为
D:\music桌面现在显示来自
D:\music的音乐尝试将
music 1.mp3粘贴到桌面
它以Item Not Found 失败,抱怨它无法在D:\music\music 1.mp3 找到文件,而文件仍然愉快地位于C:\Users\BoppreH\Desktop\music 1.mp3。如果我将文件粘贴到不是桌面的任何其他文件夹中,它可以正常工作。
我知道这是 Doctor 的一个例子,我这样做会很痛,并且不断改变桌面的位置是非常不寻常的行为,但这是我已经成长为的一个功能爱,这个虫子经常咬我。
这个问题有解决办法吗?
【问题讨论】:
标签: windows windows-7 desktop relative-path