在Windows开始菜单中创建快捷方式

时间:2016-02-27 17:36:58

标签: c++ winapi shortcut access-denied startmenu

我无法在<form action="/user/register/" method="post" id="register" autocomplete="off"> {% csrf_token %} <div class="fieldWrapper"> {{ user_form }} {{ profile_form }} </div> <input type="submit" value="Register"/> 内创建快捷方式甚至创建文件夹,并且在这两种情况下都会出现“访问被拒绝”错误。我正在使用C ++(WinAPI),并且有兴趣在该文件夹中创建一个快捷方式。用于创建快捷方式的代码适用于其他位置(例如,用于在桌面上创建快捷方式)。我该如何解决此错误?

1 个答案:

答案 0 :(得分:0)

写入所有用户开始菜单需要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();
}

希望这有帮助。