Python Windows应用如何保存多套打印机对话框配置并监听窗口关闭?
Python Windows应用打印机配置保存与切换需求
我正在开发一款Python Windows应用,希望添加按钮调用Windows打印机对话框(对应截图:
),实现保存两套不同的打印机配置,按需切换使用。
目前尝试了两种方法:
- 通过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
相关产品推荐
相关产品推荐

