对话框没有响应Windows脚本宿主(Python)

时间:2013-01-14 18:17:30

标签: python wsh

我正在尝试修改File > Print Setup.

下的打印设置选项

我正在使用带有Python的Windows Script Host。我使用Alt + F后跟S打开相应的对话框:

Print Setup

当我手动执行这些命令时,“打印设置”框处于焦点,因此我可以按F选择“打印到文件”,然后{ENTER}O接受变化。

但是,我ALT+FF都没有选择文件选项。

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") 

2 个答案:

答案 0 :(得分:0)

在发送" F"。

之前,您必须等待对话框出现

试试这个:

shell.SendKeys("%fs")
time.sleep(.25)
shell.SendKeys("f")

答案 1 :(得分:0)

此问题与此软件开发人员的错误实施有关。为了解决这个问题,我使用SendKeys发送了多个TABS,直到选择了File