在 windows 开始菜单中创建快捷方式
Creating shortcut inside windows start menu
我无法创建快捷方式,甚至无法在 C:\ProgramData\Microsoft\Windows\Start Menu\
中创建文件夹,并且在这两种情况下都出现“访问被拒绝”错误。我正在使用 C++(WinAPI) 并且有兴趣在该文件夹内创建快捷方式。用于创建快捷方式的代码适用于其他位置(例如在桌面上创建快捷方式)。我该如何解决此错误?
写入所有用户开始菜单需要 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();
}
希望对您有所帮助。
我无法创建快捷方式,甚至无法在 C:\ProgramData\Microsoft\Windows\Start Menu\
中创建文件夹,并且在这两种情况下都出现“访问被拒绝”错误。我正在使用 C++(WinAPI) 并且有兴趣在该文件夹内创建快捷方式。用于创建快捷方式的代码适用于其他位置(例如在桌面上创建快捷方式)。我该如何解决此错误?
写入所有用户开始菜单需要 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();
}
希望对您有所帮助。