久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

[Qt]新增UAC功能之requireAdministrator

 昵稱52164085 2018-04-29

我們知道,, win7及以上的系統(tǒng)權(quán)限控制的非常嚴(yán)格,普通用戶在系統(tǒng)目錄下沒有寫的權(quán)限,,軟件經(jīng)常要寫一些配置文件之類的功能就無法操作,,

其實特定目錄沒有寫的權(quán)限,但軟件會運(yùn)行的好好的,,表面沒有任何問題,,它會自己重定向到C:\Users\當(dāng)前登錄用戶名\AppData\Local\VirtualStore\類似這樣的文件夾下

而且也能順利的讀取寫進(jìn)去的數(shù)據(jù),win7及以上的系統(tǒng)有這樣的重定向機(jī)制,,包括注冊表,。

其實對我們軟件來說,這絕對是個隱形的bug,,有時會出現(xiàn)莫名其妙的bug正是由這個引起,,所以我們不能任由它這么任性的重定向,有種簡單的辦法就是鼠標(biāo)右擊后“以管理員身份運(yùn)行”即可解決該問題,,但關(guān)鍵是我們不可能讓我們的客戶每次都這樣右擊管理員身份運(yùn)行吧,?所以我們還是得在我們自己研發(fā)的軟件上做文章

首先新建一manifest文件,并編輯:

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
  3. <assemblyIdentity  
  4.     version="1.0.0.0"  
  5.     processorArchitecture="X86"  
  6.     name="mulitray.exe.manifest"  
  7.     type="win32"  
  8. />  
  9. <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
  10.     <security>  
  11.         <requestedPrivileges>  
  12.             <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>  
  13.         </requestedPrivileges>  
  14.     </security>  
  15. </trustInfo>  
  16. </assembly>  

保存為uac.manifest(文件名自?。┪募诺絈t工程目錄下,,然后在同級目錄創(chuàng)建一rc文件并編輯

1 24 DISCARDABLE "UAC.manifest"


然后在Qt工程中修改pro文件

RC_FILE = ***.rc


編譯后即可,。這樣打包后也會默認(rèn)以管理員身份運(yùn)行。

不過這樣有時候程序無法運(yùn)行,,會出現(xiàn)“啟動程序失敗,,路徑或者權(quán)限錯誤?”這樣的錯誤

不用擔(dān)心,可以通過管理員身份運(yùn)行QtCreator解決,!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多