나는 내 특정한 상황에서 작동하는 바보 같은 작업을 발견했습니다. 나는 C#을 사용하고 있기 때문에 아마도 대부분의 언어에이 아이디어를 적용 할 수 있지만이 대답은 C#과 관련이있다.
--kiosk, --kiosk-printing
모드에서 크롬을 시작하면 인쇄 대화 상자가 비활성화됩니다. 나는 크롬이 시작될 때까지 기다린다. 그런 다음 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)");
}
}
여전히 바보 같은 해결책을 선호 할 수 있습니다. 명령 스위치 만있는 것이 더 바람직합니다.
좋은 아이디어! 나는 파이썬으로 시도 할 것이다. 어떻게 키오스크 모드를 종료합니까? –
@HrvojeT Ctrl + W가 창을 닫습니다. 내가 아는 한 키오스크 모드 창을 일반 모드로 변환 할 수 없습니다. – Goose
Np, 인쇄 후 Chrome을 죽입니다. –