解决方案一

转载 http://www.qtcn.org/bbs/read-htm-tid-48310.html

解决方案二

VS2008前的版本需要添加一个manifest文件,内容如下:

保存为UAC.manifest,在rc文件中添加以下内容

(VS2005可能会报错,在rc上清除以上代码,使用项目属性添加的方法项目属性->manifest tool->input and output)

VS2008中就相对简单的多了,只需要动手选择一下就行,项目属性->配置属性->连接器->manifest file : 将UAC Execution Level勾选为requireAdministrator

转载 http://blog.csdn.net/limiko/article/details/5713182

解决方案三

在pro文件中添加 (只适用于MS编译器的Qt)

使用GCC编译器的可以参考

http://gkc.asia/programming/让程序自动提示uac申请/view.html5 | 翔腾苍穹