我如何获得在我的Python应用程序中弹出的权限提升对话框?我想要Windows上的UAC对话框和Mac上的密码验证对话框.
基本上,我需要部分应用程序的root权限,我需要通过GUI获得这些权限.我正在使用wxPython.有任何想法吗?
最佳答案:
在Windows上,如果不启动新进程,则无法获取UAC对话框,甚至无法使用CreateProcess启动该进程.
可以通过运行具有相应清单文件的另一个应用程序来实现UAC对话框 – 有关如何使用py2exe执行此操作的示例,请参阅Running compiled python (py2exe) as administrator in Vista.
您也可以使用win32 api ShellExecute http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx以编程方式使用runas动词 – 您可以使用ctypes http://python.net/crew/theller/ctypes/来调用它,它是python 2.5 iirc上标准库的一部分.
抱歉,不知道Mac.如果您提供有关要在Windows上完成的内容的更多详细信息,我可以提供更具体的帮助.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!