2013-10-24 7 views
0

인쇄 요청이 있었음을 알 수 있고 상태를 알 수있는 Windows 서비스를 만들 수 있습니까? (보류 중, 작동 중, 완료 됨 등) 예. 인트라넷이 있다고 가정합니다. 노드 컴퓨터가 호스트에 연결된 프린터를 사용하여 문서를 인쇄하려고하는 경우 C 및 C#을 사용하여 요청을 한 컴퓨터와시기를 파악할 수있는 응용 프로그램을 만들 수 있습니다. 감사합니다.프린터 용 Windows 서비스를 만들 수 있습니까?

+0

어떤 문제를 해결하려고합니까? 인쇄 작업이 _any_ 프린터 또는 특정 프린터에만 제출 된시기를 알고 싶습니까? 로컬 프린터에만있는 프린터입니까? 또는 네트워크의 어느 곳에서나 사용할 수 있습니까? 나는이 질문을 훨씬 답을 줄 수 없으면 가까운쪽에 투표 할 것입니다. –

+0

Carey Thank you. 10 대의 컴퓨터가 네트워크 (INTRAnet)에 연결되어 있고 1-2 대의 프린터 (모든 컴퓨터에 공통)를 사용하고 있습니다. 인쇄 요청이 프린터 중 하나에 대해 언제 발생하는지 알고 싶습니다. (논의를 위해 프린터가 하나만 있다고 가정하십시오.) 2) 인쇄 요청을 한 컴퓨터의 IP 주소. 3) 인쇄 요청의 날짜 및 시간 및 요청의 보류 상태. 내가 프린터를 쿼리 IP 등 PrintQueue (http://msdn.microsoft.com/en-us/library/system.printing.printqueue.aspx) 및 클래스 C#에서 System.Printing. 좀 더 명확한 경우 알려 주시기 바랍니다 필요합니다. 감사합니다. –

+0

모니터링 할 프린터의 이름을 알고 있습니까? .NET에 포함되지 않은 Win32 API의 일부를 기꺼이 사용 하시겠습니까? –

답변

0

예, 그렇습니다. 좀 더 구체적으로 질문하여주십시오. Print Spooler

+0

정말 고맙습니다. 정말 고맙습니다. 매우 유용합니다. 내부 클래스 및 구조 정의처럼 보이므로이 코드를 코드에서 어떻게 사용할 수 있는지 알고 싶습니다. 감사합니다 –

+0

C#에서 인쇄 스풀러의 사용이 스레드에 언급되어 있습니다 : http://stackoverflow.com/a/20315926/1218508 – yurislav