Я не могу создать ярлык или даже создать папку внутри 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();
}
Надеюсь это поможет.
Других решений пока нет …