Python 管理员权限打开PyQt QLabel外部连结用什么方法,pyqtqlabel,当我用管理员权限打开外部
Python 管理员权限打开PyQt QLabel外部连结用什么方法,pyqtqlabel,当我用管理员权限打开外部
当我用管理员权限打开外部连结(URL)时,会出现错误:
shellexecute failed (error 2)
我的程序需要管理员权限。
先谢谢任何帮助我的朋友。
测试代码:
from PyQt5.QtWidgets import * from PyQt5.QtCore import * from win32com.shell import shell import win32con, win32event, win32process from win32com.shell import shellcon import sys, ctypes class Win(QWidget): def __init__(self): super().__init__() self.resize(100, 100) version = QLabel('''<a style= "color:#55aaff; text-decoration:none; font-size:11pt; font-family:Consolas; font-weight: bold;" \ href="http://www.google.com">Open Url</a>''', self) version.setOpenExternalLinks(True) def runAsAdmin(wait=True): cmd = sys.executable params = " ".join(['"{}"'.format(x) for x in sys.argv]) procInfo = shell.ShellExecuteEx(nShow = win32con.SW_SHOWNORMAL, fMask = shellcon.SEE_MASK_NOCLOSEPROCESS, lpVerb = 'runas', lpFile = cmd, lpParameters = params) if wait: procHandle = procInfo['hProcess'] obj = win32event.WaitForSingleObject(procHandle, win32event.INFINITE) rc = win32process.GetExitCodeProcess(procHandle) if not ctypes.windll.shell32.IsUserAnAdmin(): runAsAdmin() else: app = QApplication(sys.argv) win = Win() win.show() sys.exit(app.exec_())
编橙之家文章,
相关内容
- 有遇到过Gevent开3000并发时出现栈溢出问题的吗,geven
- Python flask路由设置问题,pythonflask,难道说每个页面都需
- Python爬取网站登录时遇到问题,python网站登录,爬取领英
- Python语言实现微博关键词转发操作思路是什么,python思
- Django中admin是否支持自定义表单,djangoadmin,现在admin可以
- Python scrapy运行出错报VerificationError错误,,在启动scrap
- 请问Python tornado异步tcp服务器一些问题,pythontornado,大家
- Python tornado nginx静态文件配置怎么解决,tornadonginx,访问
- 想在tcp server使用ornado.gen.coroutine遇到问题,,tcp server的
- 关于端口程序监听问题寻求帮助,端口程序监听寻求
评论关闭