|
민병권 님이 쓰신 글 :
: 인쇄 하기전 프린터의 상태를 알기 위해서 0x379번지의 값을 가져왔지만
: 프린터의 전원을 꺼지 않는 이상 값이 변하지가 않네요.
: 오래전 DOS프로그램에서는 0x379의 Bit를 체크하여 상태를 체크 하였는데....,
: 프린터의 Online/Offline, 용지부족, 에러등을 꼭 체크 해야 하는데
: 방법이 없을까요?
흠 엊그제 누구 한테 받은 질문이었는데 ...
도스에서는 가능 했을지 모르지만 .. 윈도우에서는 번지를 직접 체크해서 사용한다는것은
힘들겁니다.
또한 0x379 번지를 직접 읽는것은 98 까지는 가능한 이야기 이지만 NT 나 2000 에서는
직접 번지를 읽는다거나 포트를 억세스 하는것 자체가 완전히 불가능 합니다.
모두 디바이스 드라이버를 사용하여야 합니다.
각설하고 프린터의 ON/OFF 상태를 알려면 ...
아무래두 API 쪽을 살펴보시는게 좋을듯 싶구요
저두 엊그제 찾아 봤었는데 ... ON/OFF 상태를 보고 하는 API 는 못 찾았습니다.
이상하게도 눈에 띄지 않더군요
그런데 한편으로 생각하기엔 .... 그런 정보는 프린터 드라이버에서 관리 할것으로 생각 됩니다.
디바이스 드라이버를 인터페이스 해보시든가 .. 아니면 한가지 편법으로
Escape... 라는 API 함수가 있습니다.
이 함수는 프린터에게 직접 어떤 코드를 보내 보는 함수 입니다.
이 함수를 실행 해보아서 에러가 발생한다면 프린터쪽에 문제가 있다고
판단해도 무리가 없을것으로 생각 됩니다.
단, 프린터에 코드를 보낼때에는 어떤 프린터고 상관없이 기본적인 코드 여야 하며,
또한 인쇄 작업에 영향을 미치지 않는 코드여야 할것입니다.
허접한 답변이지만 도움이 되셨길....
개박살 보단 저금 나은 현이가...
|