1. 程式人生 > >vc++MCF/C++/C中怎樣讓應用程式獲得或以管理員許可權執行 ,ShellExecuteEX程式設計 --- 獲取管理員許可權

vc++MCF/C++/C中怎樣讓應用程式獲得或以管理員許可權執行 ,ShellExecuteEX程式設計 --- 獲取管理員許可權

怎樣讓你的應用程式獲得管理員許可權:就是在執行開發工具如vc6.0 或vs2010時,要以管理員身份執行,這樣你的應用程式才可以繼承

解決:在vs2010等開發工具中雖然以管理員身份編譯運行了程式,可以獲得管理員許可權,但是當單獨點選Debug或release版時,又好像沒有獲得管理員許可權,第一次點選不行,第二次才獲得管理員許可權

方法一:

1找到VS2010的快捷方式:右擊——“開啟檔案位置”
找到VS2010的啟動專案devenv.exe:右擊——屬性——相容性——特權等級,以管理員許可權執行;如果需要每個使用者都以管理員許可權執行,還可以“更改所有使用者的設定”——特權等級,以管理員許可權執行。
然後在專案的開啟方式中確保以VS2010為預設開啟程式就好了。

2 屬性--聯結器--清單檔案-》UAC執行級別-》requireAdministrator (/level='requireAdministrator')

方法二

清單檔案:建立如app.mainfest的清單檔案,在專案(屬性--聯結器--清單檔案)新增清單檔案
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentityversion="1.0.0.0" processorArchitecture="X86" name="VistaLogoDemo" type="win32"/>
  <description>Description of your application</description>
  <!-- Identify the application security requirements.-->
  <trustInfoxmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
  <requestedPrivileges>
  <requestedExecutionLevellevel="requireAdministrator" uiAccess="false"/>
  </requestedPrivileges>
  </security>
  </trustInfo>
 </assembly>
參考連結:http://blog.csdn.net/penglijiang/article/details/7178594

相關推薦

vc++MCF/C++/C怎樣應用程式獲得管理員許可權執行 ShellExecuteEX程式設計 --- 獲取管理員許可權

怎樣讓你的應用程式獲得管理員許可權:就是在執行開發工具如vc6.0 或vs2010時,要以管理員身份執行,這樣你的應用程式才可以繼承 解決:在vs2010等開發工具中雖然以管理員身份編譯運行了程式,可以獲得管理員許可權,但是當單獨點選Debug或release版時,又

C++應用程式獲得管理員許可權執行(圖示帶盾牌)

在vista以後的windows版本中,有些時候需要提升編譯後生成程式的許可權,即希望讓生成的程式以管理員身份執行。雖然在一般情況下,可以使用滑鼠右鍵選擇的方式來強行以管理員身份執行,但它並沒有遮蔽普通執行方式,而且普通人通常也不會使用右鍵選擇以管理員身份執行,所以必須在

C# WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題——遠端伺服器返回錯誤

C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題    WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函式實現檔案的上傳和下載功能,但是這也讓我嘗試到了使用這個函式時的辛酸,搞了整整一天才

C# get與post請求在一般處理程式handler應用Request.QueryString和Request.Form的用法利用postman工具進行請求

一、Get 請求 1.引數存放在請求頭中header。(postman工具能夠證明,Body不可選) 2.字串大小有限制,需要小於2k位元組。 3. handler 接受引數Request.Q

C#編寫的Windows應用程式如何控制TextBox只能輸入數字?

textbox有個KeyPress事件 把textbox改為對應的就可以用了:                 private   void   textBox_KeyPress(object   sender,   KeyPressEventArgs   e)     

C程序兩個不同版本的庫共存

lua compile c 原文連接:http://blog.gotocoding.com/archives/875今天有同學提出,如何在一個C程序中讓兩個不同版本的庫共存。首先想到的方案是,把其中一個版本的庫函數全部重命名,比如把每一個函數名都加一個_v2的後綴。人工替換到沒什麽,但是如果函數個

CUDA C 最佳實踐:應用程式效能分析【讀書筆記】

以下為長截圖,CSDN 限定了圖片長度,請點選檢視原圖   gprof:   gprof 支援的選項: -b 不再輸出統計圖表中每個欄位的詳細描述。 -q 只輸出函式的呼叫圖(Call graph的那部分資訊)。 -p 只輸出函式的時間

C#winform怎麼將程式最小化到系統托盤

1.在form中新增一個NotifyIcon控制元件        2.把87.ico這個圖示放在/bin/Debug目錄下     using System;   using System.Collections.Generic;   using System.Compon

C語言如何計算程式執行的時間

方法一(Linux系統下): 執行時前加time。 例如:time  ./test 方法二: 使用gettimeofday函式,注意要加標頭檔案sys/time.h #include <std

【面經筆記】紅黑樹的特性與其在C++ STL應用

AVL樹和紅黑樹適合內部儲存應用,B樹適合外部儲存應用 AVL樹和紅黑樹都是用旋轉保持平衡,AVL樹對每個插入操作最多需要兩次次旋轉(單/雙旋),對每個刪除操作最多需要O(logn)次旋轉;而紅黑樹對每個插入和刪除操作,任何不平衡都會在三次旋轉之內解決。 查

c# 將winform窗體應用程式編譯成dll

1. 建立一個新工程。 2. 編輯你需要的窗體。 3. 執行,除錯。保證你的窗體功能正常了。 4. 在你的“解決方案”面板上(如果沒有,就點Ctrl-Alt-L),找到你的工程(預設是第二行)。點選滑鼠右鍵。 5. 點選“屬性”選單項。 6. 如果是2003,會出來一個

C#編寫一個控制檯應用程式求1000之內的所有“完數”

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

C++Builderr如何應用訊息

4.Application->HookMainWindow方法如果您打算使用Application->OnMessage來捕獲所有傳送至您的應用程式的訊息的話,您大概要失望了。它無法捕獲使用SendMessage直接傳送給視窗的訊息,因為這不通過訊息佇列。您也許會說我可以直接過載TApplicat

將 Win32 C/C++ 應用程式遷移到 POWER 上的 Linux第 1 部分: 程序、執行緒和共享記憶體服務 (轉載)

特別是程序、執行緒和共享記憶體服務)到 POWER 上 Linux 的對映。本文可以幫助您確定哪種對映服務最適合您的需要。作者向您詳細介紹了他在移植 Win32 C/C++ 應用程式時遇到的 API 對映。概述有很多方式可以將 Win32 C/C++ 應用程式移植和遷移到 p

C#自身包含其他應用程式(或者檔案)並在執行時呼叫

       今天一個同事問我,怎麼把Dll動態連結庫直接嵌入到C#開發的應用程式本身,讓C#在釋出出去的時候,只是一個.exe的檔案,而不是一個資料夾。我仔細思索了一下這個問題。發現這個問題其實可以總結為一個比較普遍的問題,那就是怎樣把不同種類的檔案包含到C#開發的應用程式

C++Builder如何應用訊息(轉)

標準的BCB程式使用Application->Run()進入訊息迴圈,在Application的ProcessMessage方法中,使用PeekMessage方法從訊息佇列中提取訊息,並將此訊息從訊息佇列中移除。然後ProcessMessage方法檢查是否存在Appli

C++ OCCI -1073741701 (0xc000007b)應用程式無法開啟的一種解決方法

作為一個C++新手,使用OCCI的過程中出現了很多問題。 最後一步也是最頭疼的就是0xc000007b這個應用程式無法正常啟動的報錯。 百度和谷歌了好多,有的說是vs201x重灌可解決等等等,都沒有實際解決我的問題。 我本地裝的是64位的oracle server和clie

Android應用程序自動安裝到手機內存及判斷應用程序是否安裝在SDCard

gen targe art 默認 使用 安裝 ack 在外 static 上次寫了個widget程序,安裝好後準備把它添加到手機主頁上,發現窗口小部件中找不到我剛剛安裝的那個widget,網上查資料才發現系統窗口小部件只能先加載掃描安裝在內存的應用程序,把屬於widget的

C語言計算程序某一個函數算法的執行時間

lock nis 程序 while tar 計算 stdio.h locks turn 計算程序中某一個函數或算法的執行時間 #include <stdio.h> #include <time.h> #include <stdlib.h>

WPF的訊息機制(一)- 應用程式動起來

原文: WPF的訊息機制(一)- 讓應用程式動起來 前言 談起“訊息機制”這個詞,我們都會想到Windows的訊息機制,系統將鍵盤滑鼠的行為包裝成一個Windows Message,然後系統主動將這些Windows Message派發給特定的視窗,實際上訊息是被Post到特定視窗所線上程