【发布时间】:2013-01-14 18:17:30
【问题描述】:
我正在尝试修改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")
【问题讨论】:
-
如果你发送
%f,等待,然后发送s? S 或 ALT + F 是否区分大小写? (即按下 shift 是否重要?) -
@NickODell 在
%f和s之间插入等待,不会执行s 命令。这些命令不区分大小写;无论哪种方式,它们都可以工作。 -
不,这是一个python脚本。
-
“销售点”是什么应用程序?
-
@ATOzTOA 这是我们在没有电子收银机的情况下使用的软件。我不认为这个问题是特定于软件的,但这很奇怪。