当前位置:首页 > 操作系统 > MacOs

在Mac OS X,Windows上用Python获取root对话框?

我如何获得在我的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)!

相关教程推荐

其他课程推荐