C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9651] Re:프린터 상태를 알 수 있는 방법은?
최보현.U&I [uriduri] 1280 읽음    2001-08-07 22:27
민병권 님이 쓰신 글 :
: 인쇄 하기전 프린터의 상태를 알기 위해서 0x379번지의 값을 가져왔지만
: 프린터의 전원을 꺼지 않는 이상 값이 변하지가 않네요.
: 오래전 DOS프로그램에서는 0x379의 Bit를 체크하여 상태를 체크 하였는데....,
: 프린터의 Online/Offline, 용지부족, 에러등을 꼭 체크 해야 하는데
: 방법이 없을까요?

흠 엊그제 누구 한테 받은 질문이었는데 ...

도스에서는 가능 했을지 모르지만 .. 윈도우에서는 번지를 직접 체크해서 사용한다는것은

힘들겁니다.

또한 0x379 번지를 직접 읽는것은 98 까지는 가능한 이야기 이지만 NT 나 2000 에서는

직접 번지를 읽는다거나 포트를 억세스 하는것 자체가 완전히 불가능 합니다.

모두 디바이스 드라이버를 사용하여야 합니다.

각설하고 프린터의 ON/OFF 상태를 알려면 ...

아무래두 API 쪽을 살펴보시는게 좋을듯 싶구요

저두 엊그제 찾아 봤었는데 ... ON/OFF 상태를 보고 하는 API 는 못 찾았습니다.

이상하게도 눈에 띄지 않더군요

그런데 한편으로 생각하기엔 .... 그런 정보는 프린터 드라이버에서 관리 할것으로 생각 됩니다.

디바이스 드라이버를 인터페이스 해보시든가 .. 아니면 한가지 편법으로

Escape... 라는 API 함수가 있습니다.

이 함수는 프린터에게 직접 어떤 코드를 보내 보는 함수 입니다.

이 함수를 실행 해보아서 에러가 발생한다면 프린터쪽에 문제가 있다고

판단해도 무리가 없을것으로 생각 됩니다.

단, 프린터에 코드를 보낼때에는 어떤 프린터고 상관없이 기본적인 코드 여야 하며,

또한 인쇄 작업에 영향을 미치지 않는 코드여야 할것입니다.

허접한 답변이지만 도움이 되셨길....

개박살 보단 저금 나은 현이가...


+ -

관련 글 리스트
9648 프린터 상태를 알 수 있는 방법은? 민병권 855 2001/08/07
9652     Re:프린터 상태를 알 수 있는 방법은? 최보현.U&I 1130 2001/08/07
9651     Re:프린터 상태를 알 수 있는 방법은? 최보현.U&I 1280 2001/08/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.