gpt4 book ai didi

c++ - 以编程方式在Windows上创建文件夹快捷方式

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:33 25 4
gpt4 key购买 nike

我正在尝试以编程方式创建文件夹的快捷方式,就像右键单击文件夹->创建快捷方式一样

我正在使用

IShellLink*   pShellLink;
IPersistFile* pPersistFile;
//........
hRes = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink,
(LPVOID*)&pShellLink);
//.....
hRes = pShellLink->SetPath(pszTargetfile);
hRes = pShellLink->SetArguments(pszTargetargs);
if (wcslen(pszDescription) > 0)
{
hRes = pShellLink->SetDescription(pszDescription);
}
if (wcslen(pszCurdir) > 0)
{
hRes = pShellLink->SetWorkingDirectory(pszCurdir);
}
if (wcslen(pszIconfile) > 0 && iIconindex >= 0)
{
hRes = pShellLink->SetIconLocation(pszIconfile, iIconindex);
}
hRes = pShellLink->QueryInterface(IID_IPersistFile, (LPVOID*)&pPersistFile);
if (SUCCEEDED(hRes))
{
wcscpy_s(wszLinkfile, pszLinkfile);
hRes = pPersistFile->Save(wszLinkfile, TRUE);
pPersistFile->Release();
}
pShellLink->Release();
//....

之后我得到 XXX.lnk 文件。然后我双击它并看到窗口“打开方式”而不是重定向到目标文件夹。我在我的 lnk 属性中发现目标类型设置为"file"而不是“文件夹”(就像手动创建快捷方式的情况一样)

它应该作为符号链接(symbolic link)工作,但我需要它作为快捷方式(所以我不使用 CreateSymbolicLink)

如何正确地做到这一点?

最佳答案

我想通了 - 目标路径中的斜杠必须向后

关于c++ - 以编程方式在Windows上创建文件夹快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com