私は特定の状況でうまくいくことがわかりました。私はC#を使用しているので、おそらくほとんどの言語にこのアイデアを適用することができますが、この回答はC#固有のものです。
--kiosk, --kiosk-printing
モードでChromeを起動すると、印刷ダイアログが無効になります。私はクロムが始まるのを待つ。私はCTRL + キーを送信します。完全な方法はこのように見えます。
public void printImageUrlWithChrome(string url)
{
using (var process = new Process())
{
// Start Chrome in kiosk with kiosk printing (no printing confirmation window)
process.StartInfo.FileName = Properties.Settings.Default.googleChrome;
process.StartInfo.Arguments = url + " --kiosk --kiosk-printing";
process.Start();
// Wait for Kiosk to load
int millisecondWaitForChrome = 1000;
System.Threading.Thread.Sleep(millisecondWaitForChrome)
// Send CTRL + p
SendKeys.Send("^(p)");
}
}
コマンドスイッチのみを使用することをお勧めします。
良いアイデア! Pythonで試してみます。どのようにキオスクモードを終了しますか? –
@ HrvojeT Ctrl + Wはウィンドウを閉じます。私が知る限り、キオスクモードウィンドウをノーマルモードに変換することはできません。 – Goose
Np、印刷後にChromeを終了させます –