在 Windows 上,如果不启动新进程,则无法获取 UAC 对话框,甚至无法使用 CreateProcess 启动该进程。
可以通过运行另一个具有适当清单文件的应用程序来打开 UAC 对话框 -有关如何使用 py2exe 执行此操作的示例,请参阅在 Vista 中以管理员身份运行已编译的 python (py2exe) 。
您还可以通过编程方式将 runas 动词与 win32 api ShellExecute 结合使用http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx - 您可以使用 ctypes http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx来调用它/python.net/crew/theller/ctypes/是 python 2.5+ iirc 上标准库的一部分。
抱歉不知道Mac。如果您提供更多关于您想要在 Windows 上完成的任务的详细信息,我也许能够提供更具体的帮助。
| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |