我無法在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. 如何防止InnoSetup創建開始菜單快捷方式?
- 4. Windows Installer:如何爲管理員創建開始菜單快捷方式?
- 5. windows api創建快捷方式並將其應用於開始菜單
- 6. 在開始菜單上創建並製作一個快捷方式
- 7. Qt編程:安裝程序無法在Windows中創建開始菜單快捷方式7
- 8. 菜單快捷方式
- 9. 菜單項快捷方式
- 10. 更換和創建Windows快捷方式
- 11. NSIS - 開始菜單左側的快捷方式
- 12. NSIS CreateShortCut:開始菜單上的快捷方式以便
- 13. C#創建快捷方式
- 14. 轉到輸出命令創建的開始 - 快捷方式
- 15. 在drupal 7.17中創建快捷方式
- 16. 在winforms中創建快捷方式VS2017
- 17. 在HomeScreen中創建快捷方式
- 18. 本地化Windows開始菜單的顯示名稱快捷鍵
- 19. 在WPF中使用快捷方式創建菜單的正確方法
- 20. Wix安裝程序:如何在同一安裝包中爲Win7和Win10創建開始菜單快捷方式?
- 21. 創建批處理和快捷方式的快捷方式
- 22. Windows窗體中的菜單快捷方式和MDI
- 23. 創建Windows快捷方式並在ASP.NET中下載它
- 24. 如何在Windows中通過命令行創建快捷方式?
- 25. 如何在Windows Installer中創建文件夾的快捷方式?
- 26. 無法在Linux上的PowerShell中創建Windows快捷方式
- 27. 在Go中創建一個Windows快捷方式(.lnk)
- 28. 在Windows 7中創建網絡連接的快捷方式
- 29. 如何在Windows中創建文件夾的快捷方式?
- 30. Windows 7上開始菜單中最近打開的程序中顯示的不需要的快捷方式
你可以手動在自己的用戶位置創建一個文件夾嗎? – BoBTFish
是的,在Windows資源管理器中,Windows上下文菜單中有「New-> Folder」菜單項,但是該命令需要管理權限。 – IKM2007
「那個命令需要管理權限」 - 所以,不,那麼。嘗試以管理員權限運行程序。 – BoBTFish