2

下にある [印刷設定] オプションを変更しようとしています。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") 
4

2 に答える 2

0

この問題は、このソフトウェアの開発者の一部に誤って実装されていることに関係していました。この問題を解決するために、SendKeysを使用して、が選択されるTABSまで複数を送信しFileました。

于 2013-01-23T05:43:48.227 に答える
0

「F」を送信する前に、ダイアログが表示されるまで待つ必要があります。

これを試して:

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