前言
我們知道,在有些時候,我們的程序是需要管理員權限的,比如對C盤文件進行“寫操作時”!
很多人說,直接右鍵,以管理員權限啟動不就好了!當然這樣是可以的,但是我們要站在用戶的角度來看一些問題,如果一些操作失敗,用戶不知道是權限不足的原因呢?用戶不會開啟管理員權限呢?作為開發者,有些東西必須站在用戶的角度來看。
軟件:VS2013
操作
簡單的C++測試代碼
#include "windows.h "
#include<shellapi.h>
#include <iostream>
#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) // 不顯示命令窗口
int main()
{
WinExec("calc.exe", SW_HIDE);
//ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_HIDE); // 這一行與上一行一樣,同為打開計算器程序
return 0;
}
正常生成的exe文件
擁有管理員權限的exe文件
生成
點擊項目,點擊test屬性
2.連接器 -> 清單文件 -> 配置 -> 平台 -> UAC執行級別 -> 應用 -> 確定 ,重新生成解決方案!
注意3、4步記得選擇對應的配置,然后生成的exe文件在對應的路徑下尋找!!!
如果以上試過不成功,請以管理員權限啟動VS,之后重試!
————————————————
版權聲明:本文為CSDN博主「LyRics1996」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/LyRics1996/article/details/106482566