我无法在C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\
内创建快捷方式或创建文件夹,并且在两种情况下都会出现“访问被拒绝”错误。我正在使用C++(WinAPI),并且有兴趣在该文件夹中创建一个快捷方式。用于创建快捷方式的代码可以完美地用于其他位置(例如,在桌面上创建快捷方式)。我该如何解决这个错误?在windows开始菜单中创建快捷方式
回答
写入所有用户的开始菜单需要UAC权限。所以,你需要以管理员身份运行你的应用程序。或者只是使用当前用户开始菜单 “C:\用户\ [CurrentUser] \应用程序数据\漫游\微软\的Windows \开始菜单”
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
string StartMenuLocation=
(string)getenv("HOMEDRIVE")+"\\Users\\"+(string)getenv("USERNAME")+"\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu";
cout<<StartMenuLocation;
cin.get();
}
希望这有助于。
这是基于无证内部,并不能保证工作。实际上,它甚至不适用于所有受支持的Windows版本。 [Remy Lebeau评论](http://stackoverflow.com/questions/35673086/creating-shortcut-inside-windows-start-menu/37418624#comment59027217_35673086)解释说,如何正确地做到这一点。 – IInspectable
@xxx你也可以考虑不建议基于无证行为的答案的建议。你应该改善你的答案。 –
如果您想修理东西,您应该从您的建议答案开始。您可以获得所需的全部信息,以获得可靠的解决方案,适用于所有版本的Windows。 – IInspectable
- 1. 如何防止InnoSetup创建开始菜单快捷方式?
- 2. 创建开始菜单快捷方式,结果是错误LGHT0094
- 3. Windows Installer:如何为管理员创建开始菜单快捷方式?
- 4. Qt编程:安装程序无法在Windows中创建开始菜单快捷方式7
- 5. 菜单快捷方式
- 6. 菜单项快捷方式
- 7. NSIS - 开始菜单左侧的快捷方式
- 8. NSIS CreateShortCut:开始菜单上的快捷方式以便
- 9. C#创建快捷方式
- 10. 在HomeScreen中创建快捷方式
- 11. 在winforms中创建快捷方式VS2017
- 12. 在WPF中使用快捷方式创建菜单的正确方法
- 13. 创建批处理和快捷方式的快捷方式
- 14. Windows窗体中的菜单快捷方式和MDI
- 15. 如何在Windows中通过命令行创建快捷方式?
- 16. 在Go中创建一个Windows快捷方式(.lnk)
- 17. 创建Windows快捷方式并在ASP.NET中下载它
- 18. 无法在Linux上的PowerShell中创建Windows快捷方式
- 19. 如何在Windows Installer中创建文件夹的快捷方式?
- 20. Windows 7上开始菜单中最近打开的程序中显示的不需要的快捷方式
- 21. 要创新安装所提供的选项来创建桌面快捷方式,而不是开始菜单快捷方式
- 22. 无法从c中的开始菜单快捷方式启动powerpoint
- 23. 有没有办法将关键字添加到ClickOnce deploy创建的开始菜单快捷方式中?
- 24. 从高架的Inno Setup安装程序的用户开始菜单中创建快捷方式
- 25. 如何使用“alt + key”在菜单栏中创建不同的快捷方式?
- 26. 在Android上创建快捷方式
- 27. 使用Windows 7创建JNLP桌面快捷方式:“无法创建快捷方式”
- 28. 在Unity 3D中创建开始菜单
- 29. Windows Internet快捷方式:从IE最大化开始?
- 30. 为Visual Studio安装项目创建自定义开始菜单快捷链接
你可以手动在自己的用户位置创建一个文件夹吗? – BoBTFish
是的,在Windows资源管理器中,Windows上下文菜单中有“New-> Folder”菜单项,但是该命令需要管理权限。 – IKM2007
“那个命令需要管理权限” - 所以,不,那么。尝试以管理员权限运行程序。 – BoBTFish