2

Windows 7 용 포스트 스크립트 프린터를 만들어서 인쇄 작업을 받아 들여 실제 프린터로 전달합니다. LAN에서 공유되며 LAN 컴퓨터에서 인쇄 작업을 수신 할 수 있습니다. 인쇄 작업을 프린터로 전달하기 전에 어떤 컴퓨터에서 인쇄 작업을 가져 왔는지 알고 싶습니다. 어떻게해야합니까? 인쇄 작업 자체에서 자세한 내용을 사용할 수 있습니까? 감사합니다.인쇄 작업을 보내는 컴퓨터를 찾는 방법은 무엇입니까?

답변

3

GetJobEnumJobs 스풀러 API 함수를 살펴보십시오. 둘 다 두 구조 중 하나를 반환합니다 (JOB_INFO_1 또는 JOB_INFO_2). 각 구조에는 인쇄 작업을 작성한 시스템의 이름 인 pMachineName 필드가 들어 있습니다. 다음 링크는 pinvoke.net에서 유용 할 수 있습니다.

http://www.pinvoke.net/default.aspx/winspool/EnumJobs.html

http://www.pinvoke.net/default.aspx/Structures.JOB_INFO_1

은 또한, 당신은 또한 WMIWin32_PrintJob 클래스를 사용하여 조사 할 수 있습니다. 특히 HostPrintQueue 속성

+0

대단히 감사 드리며 최대한 회신 해 드리겠습니다. – Zerone

관련 문제