九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
【Qt】一勞永逸解決UAC問題,獲取超級管理員 administrator權(quán)限

方法1:


pro添加
QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"


管理員形式運(yùn)行qtcreator.exe.親測ok




========================================方法二未成功


QtCreator的話可在PRO里面添加


  1. RC_FILE = resource.rc

在 resource.rc里面就可以添加圖標(biāo)或者UAC權(quán)限之類了。如

  1. 1 24 uac.manifest
這樣就是申請uac權(quán)限。當(dāng)然在pro文件同目錄得有uac.manifest文件 內(nèi)容如下

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3. <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  4. <security>
  5. <requestedPrivileges>
  6. <requestedExecutionLevel level="requireAdministrator"/>
  7. </requestedPrivileges>
  8. </security>
  9. </trustInfo>
  10. </assembly>
這樣編譯就可以了。另外rc文件還有其他很多功能,如圖標(biāo)的話,可以在resource.rc添加如下

  1. IDI_ICON1 ICON DISCARDABLE "icon.ico"
有icon.ico就可以添加圖標(biāo)了。


====================================VS2012下面===================================================================

如果你的程序跑在一個(gè)開啟了UAC保護(hù)的系統(tǒng)中,而你的程序又沒有"盾牌"的話,程序總是會(huì)受到各種阻撓的,比如讀寫文件,寫注冊表等。

有了"盾牌"的話就不會(huì)出現(xiàn)一些莫名其妙的問題了。


打開文件 "mkspecs\win32-msvc2012\qmake.conf"。注意,我這里用的是VC2012,所以文件夾是win32-msvc2012,根據(jù)自己的編譯器選擇對應(yīng)的目錄

找到


QMAKE_LFLAGS_EXE        = \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"


改為


QMAKE_LFLAGS_EXE        = \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"\"/MANIFESTUAC:level=\'requireAdministrator\' uiAccess=\'false\'\"


紅色的部分是添加的屬性。

這樣,以后生成的程序都自帶"盾牌"了,不用再去設(shè)置每個(gè).pro文件了。

=====================================方法四


起因:我用QT為某款游戲?qū)懥送鈷欤渲行枰靡涯嫦蛐薷牡?span style="border-bottom-color:rgb(250,137,27); border-bottom-width:1px; border-bottom-style:solid">文件替換掉游戲源文件。但是UAC設(shè)置會(huì)導(dǎo)致QFile很多功能無法正常使用。
解決:首先判斷UAC是否開啟,然后提供兩種解決方式
1.聯(lián)系客服:彈出客服的QQ,然后進(jìn)行遠(yuǎn)程協(xié)助。這種方式適合電腦小白。
2.提示處理:彈出UAC設(shè)置對話框,提示玩家操作。


void Widget::CloseUAC()
{
    bool isuac = false;
    HKEY hkey = NULL;
    DWORD EnableLUA=0;
    DWORD type = REG_DWORD;
    DWORD size = sizeof(DWORD);
    //讀取系統(tǒng)信息
    OSVERSIONINFO osinfo={ sizeof(osinfo) };
    if(GetVersionEx(&osinfo));
        if(osinfo.dwMajorVersion>5)
            if(RegOpenKeyEx(
                HKEY_LOCAL_MACHINE,
                L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\",
                0,KEY_READ,
                &hkey)==ERROR_SUCCESS&&
                RegQueryValueEx(hkey,L"EnableLUA",NULL,&type,(BYTE*)&EnableLUA,&size)==ERROR_SUCCESS
                )isuac=(EnableLUA==1)?true:false;
    RegCloseKey(hkey);
    if(!isuac)return;
    //彈出UAC設(shè)置窗口
    ShellExecute(NULL,L"open",L"C:\\windows\\system32\\useraccountcontrolsettings.exe",NULL, NULL,SW_SHOWNORMAL);
    //彈出UAC錯(cuò)誤窗口
    QMessageBox box;
    box.setIcon(QMessageBox::Critical);
    box.setWindowTitle("請求更改系統(tǒng)UAC設(shè)置");
    box.setText("<FONT size=4>"
        "<div><b>解決方式·一(推薦)</b></div>"
        "<div>點(diǎn)擊此錯(cuò)誤框的“確認(rèn)”按鈕,將彈出客服QQ</div>"
        "<div>添加為QQ好友,客服將遠(yuǎn)程協(xié)助完成操作</div>"
        "<div><b>解決方式·二</b></div>"
        "<div>目前已彈出名為“用戶帳戶控制設(shè)置”的窗口</div>"
        "<div>請將此窗口左側(cè)的拉條拖到最下,并點(diǎn)擊確定</div>"
        "<div>完成后會(huì)提示要求重啟電腦,并允許,即可解決</div>"
        "<div>選擇 <b>確定</b> :結(jié)束程序,并 QQ 聯(lián)系客服</div>"
        "<div>選擇 <b>取消</b> :結(jié)束程序</div>"
        "</FONT>");
    box.setStandardButtons(QMessageBox::Ok|QMessageBox::Cancel);
    box.setDetailedText(
        "    UAC(User Account Control:用戶帳戶控制)是微軟為了提高系統(tǒng)安全性而在Vista中開始引入的新技術(shù)。\n"
        "    它在開啟的情況下,經(jīng)常會(huì)彈出“您想允許XXX對此計(jì)算機(jī)進(jìn)行更改嗎?”的詢問窗口。\n"
        "    此功能有效地遏制了病毒部分功能的實(shí)現(xiàn),但也殃及了游戲輔助軟件部分功能的實(shí)現(xiàn)。\n");
    switch(box.exec())
    {
        case QMessageBox::Ok:QDesktopServices::openUrl(QUrl("http://wpa.qq.com/msgrd?V=1&Uin=123456789&Site=ioshenmue&Menu=yes"));break;
    }
    exit(0);
}


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
獲取Windows 2000/XP操作系統(tǒng)的安裝日期
vc定時(shí)提醒小工具
VS2005純資源DLL編寫與使用【手把手系列】-名刀
ssd系統(tǒng)優(yōu)化
Windows 10家庭版也能共享打印機(jī)(中)解除Guest賬戶網(wǎng)絡(luò)登錄限制,實(shí)現(xiàn)局域網(wǎng)共享
C++ 操作注冊表-一畝菜園-搜狐博客
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服