自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:
https://www.cnblogs.com/bclshuai/p/11380657.html
1.问题描述
环境:
Qt 5.9.6, vs2105编译的程序在win7系统上可以正常运行,在win10系统上出现无法创建写入文件的问题,设置了管理员权限之后,可以创建和写入,但是无法拖拽文件到程序界面。
2.问题分析
win10系统对权限控制要求比较高,C盘创建文件,需要管理员权限才能打开,所以需要编译时,在属性中设置管理员权限。
设置管理员权限之后,打开程序时需要以管理员权限打开程序。但是却无法拖入文件到程序界面,因为管理员权限打开的程序权限级别比较高,拖入的文件权限比较低,无法将低权限的文件拖入到高权限的程序界面。
3.解决办法
设置不按照用户权限控制来设置程序,程序就不会受到任何权限限制,谁都可以用,可以拖入,谁也可以打开。
将下面的内容复制到一个txt文件中,保存,然后将txt后缀改成reg,保存,然后双击,修改系统的一个参数,或者按照路径去修改注册表参数EnableLUA为0,表示不使用USer account control。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem]
"EnableLUA"=dword:00000000
如果是需要你自己开发的程序自动检测,这个参数,并且将它修改为0,可以用代码实现,Qt代码实例如下: