我正在尝试修改File > Print Setup.
我正在使用带有Python的Windows Script Host。我使用Alt + F
后跟S
打开相应的对话框:
当我手动执行这些命令时,“打印设置”框处于焦点,因此我可以按F
选择“打印到文件”,然后{ENTER}
或O
接受变化。
但是,我ALT+F
和F
都没有选择文件选项。
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Point of Sale')
shell.SendKeys("%fs") # I also tried "%fsf and "%fs%f" removing the other call to SendKeys"
time.sleep(0.1) # Removing this (or using a longer wait) makes no difference
shell.SendKeys("F")
答案 0 :(得分:0)
在发送" F"。
之前,您必须等待对话框出现试试这个:
shell.SendKeys("%fs")
time.sleep(.25)
shell.SendKeys("f")
答案 1 :(得分:0)
此问题与此软件开发人员的错误实施有关。为了解决这个问题,我使用SendKeys发送了多个TABS
,直到选择了File
。