在这两种情况下,我都无法创建快捷方式,甚至无法在其中创建文件夹C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\
并得到“访问被拒绝”错误。我正在使用 C++(WinAPI) 并且有兴趣在该文件夹中创建一个快捷方式。创建快捷方式的代码适用于其他位置(例如在桌面上创建快捷方式)。如何解决此错误?
问问题
1165 次
1 回答
2
写入所有用户开始菜单需要 UAC 权限。因此,您需要以管理员身份运行您的应用程序。或者只使用当前用户开始菜单“C:\Users\[CurrentUser]\AppData\Roaming\Microsoft\Windows\Start Menu”
#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();
}
希望这可以帮助。
于 2016-05-24T16:03:13.613 回答