2

我正在尝试修改在下面找到的打印设置选项File > Print Setup.

我正在使用带有 Python 的 Windows 脚本主机。我使用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") 
4

2 回答 2

0

在发送“F”之前,您必须等待对话框出现。

试试这个:

shell.SendKeys("%fs")
time.sleep(.25)
shell.SendKeys("f")
于 2013-01-14T18:30:06.173 回答
0

此问题与该软件的部分开发人员执行不正确有关。为了解决这个问题,我使用 SendKeys 发送多个TABS直到File被选中。

于 2013-01-23T05:43:48.227 回答