You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Windows应用如何保存多套打印机对话框配置并监听窗口关闭?

Python Windows应用打印机配置保存与切换需求

我正在开发一款Python Windows应用,希望添加按钮调用Windows打印机对话框(对应截图:windows printer dialog),实现保存两套不同的打印机配置,按需切换使用。

目前尝试了两种方法:

  • 通过rundll32调用mshtml.dll打开对话框,但无法将配置保存到变量,且每次打开都会重置配置:
def open_printer_config():
   dialog = "C:\\Users\\bruno\\Documents\\Personal Projects\\python-printserver\\temp.txt"
   filepath = "C:\\windows\\system32\\mshtml.dll,PrintHTML " + "\"" + dialog + "\"" 
   win32api.ShellExecute(0 , None , "rundll32.exe" , filepath , None , 1)
  • 使用PrintUIEntry,但会修改默认打印机配置,无法同时保留两套配置:
subprocess.run(f"RUNDLL32 PRINTUI.DLL,PrintUIEntry /e /n \"{PRINTER_SELECTED}\"", shell=True)

我想知道该需求是否可通过Python实现,能否将用户配置保存到变量中;此外新增思路:能否监听打印机对话框关闭事件,在关闭后获取并保存配置到全局变量?

内容的提问来源于stack exchange,提问作者Bruno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 04:35:24