2009-10-21 5 views
0

나는 약간 특이한 문제가 있습니다. 내 응용 프로그램에서 인쇄 작업에 xpdfprint 바이너리를 사용하고 있습니다. 그러나 사용자가 "프린터로 직접 인쇄"설정을 사용하도록 설정했는데 실수로 프린터를 사용할 수없는 경우 (정전 또는 코드가 연결되지 않은 경우) 응용 프로그램이 중지됩니다. 내 컴퓨터에서 다른 Windows 응용 프로그램도 동일한 방식으로 동작하므로 표준 동작으로 보입니다. 문제는이 경우 프린터 시간 초과가 발생하지 않고 오류를 반환하지 않는다는 것입니다. 인쇄를 완료하기 위해 동기 호출을 기다리고 있습니다. 어쨌든이 상황을 처리 할 수 ​​있습니까? 까다로운 고객 때문에 솔루션을 찾아야합니다. 인쇄 작업이 전송되기 전에 어떤 방법으로 물리적 프린터 상태를 얻는다면, 나는이 문제를 어느 정도 해결할 수 있습니다. 광산은 Windows 응용 프로그램이며 코딩은 주로 C#에서 수행됩니다. 아무도 Win32 샘플 코드를 가지고 있다면 나와 공유하십시오.인쇄 작업을 보내기 전에 실제 프린터 상태를 얻는 방법은 무엇입니까?

도움을 주셔서 미리 감사드립니다.

답변

1

프린터가 연결되어 있지 않으면 메시지와 함께 인쇄 메뉴 항목이 활성화되어 있지 않습니다.

그런 다음 상태를 자주 확인합니다. 도움을 http://www.codeproject.com/KB/printing/printeroffline.aspx

+0

감사 제임스 :

당신은 상태를 확인하기 위해 관심의를 찾을 수 있습니다. 프로그래밍 방식으로 프린터 작업을 시간 초과 할 수있는 방법이 있습니까? –

+0

시간이 얼마 남았습니까? 작업이 일정 시간 내에 끝나지 않으면 취소하십시오. –

관련 문제