Microsoft MVP성태의 닷넷 이야기
글쓴 사람
김솔지
홈페이지
첨부 파일
 

안녕하세요
c++로 개발하는데 계속 해결이 안되고 있어서 이렇게 문의드립니다.

먼저, 질문은 '파일을 프린트할 때, 파일명을 가져올 수 있는 방법' 입니다.

예를 들어, 오피스 워드 파일을 프린트로 인쇄합니다. 그러면 인쇄관리자에 'Microsoft-Word_테스트문서.docx'와 같이 보이게 됩니다.
제가 얻고 싶은건, 앞에 그냥 붙어버리는 Microsoft-Word를 제거한 순수한 제 문서파일명인 '테스트문서.docx'입니다.

기존소스가 프린터할때 윈도우에서 기본적으로 제공하는 GDI32.DLL로 StartDoc(HDC hdc,CONST DOCINFOW* lpdi)함수를 사용해서 파일에 대한 정보를 가져오고 있습니다.
프린트 하면 바로 이 함수를 타게 되며, 이때 이미 lpdi->lpszDocName에 'Microsoft-Word_테스트문서.docx'가 들어오는 상태입니다.

제가 리서치해본 결과, 스풀러를 통해서 파일명을 가져오도록 하는 방법에 대해서는 스풀러 자체는 원본 소스 파일 또는 해당 파일의 위치를 알지 못해서, DOCINFOW의 파일명을 가져오는 방법만 나와있었습니다.
그리고 프린트 시, 파일명을 가져오는 부분에 대해서 저번주부터 계속해서 리서치를 하였으나 따로 순수 파일명만 가져오는 부분에 대해서 알 수 있는 방법을 찾지 못하였습니다.
또한, Print Job log 같은 검색어를 통해서 프린트 시, 순수 파일명을 로깅할 수 있다면 파일명을 얻어올 수 있으니, 저렇게도 리서치를 검토를 계속 해보았으나 따로 답을 얻지 못하여 너무 막막한 상태입니다.

따라서, StartDoc함수를 사용하지 않고, 프린트할 때, 순수한 파일명만 가져오는 방법에 대해서 답변 및 조언 등등에 대해서 부탁드립니다.
감사합니다.











[최초 등록일: ]
[최종 수정일: 12/21/2016]


비밀번호

댓글 작성자
 



2016-12-21 09시15분
글쎄요. 이건 저도 모르겠습니다. 사실 프린트 작업이 언제나 "파일"과 연관된 것은 아니므로 그것이 "파일명"과 연관되지 않았다는 것은 바람직하다고 보입니다. 따라서, 프린팅 작업에 파일명이 안 보이는 것 역시 당연할 테고요.

애당초 StartDoc에서 보내주지 않는 정보라면 알아낼 길이 없는 것이 맞습니다.
정성태

1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5730김재환10/7/20224562WPF에서 디스플레이 배율이 100%가 아닌 경우, Window의 포지션 정보가 부정확해지는 문제 [2]
5729김기헌10/2/20224204안녕하세요 선생님 뮤텍스 관련 질문 드립니다 [2]
5728김경환9/29/20224221그리드뷰관련마지막질문하나드리겠습니다선생님 [5]파일 다운로드1
5727김경환9/26/20224110c# 윈폼 tcp/ip 기반 데이터그리드뷰질문하나드리겟습니다 [3]
5726양승조 donator9/22/20224814C# dll 과 C++ 간 배열 전달. SafeArray [10]파일 다운로드1
5725김기헌9/21/20223713안녕하세요 선생님 윈폼 컨트롤 Dispose 관련 질문드립니다 [2]
5724감사합니...9/19/20223749스레드와 스레드 안전한 객체 사용관련 문의드립니다. [5]
5723드리렁9/13/20223675Pinned Object에 대해서 질문이 있습니다. [2]
5722김인태9/8/20223847대화상자에서 alt + tab 후킹 작업 [1]
5721우종9/7/20224010C++ DLL 과 C# 연동 문의 [2]
5720한예지 donator9/6/20223714학습 방법 질문 있습니다. [7]
5719김경한9/6/20224047안녕하세요 질문하나만드리겠습니다...! [10]
5718김민아9/2/20224081안녕하세요 생성자 호출 시 초기화 순서 질문드립니다 [2]
5716iili...8/26/20224310WinDbg 커널 디버깅에서의 thread freeze [2]
5715에릭8/19/20224712WMI 쿼리 결과값이 Windows Service와 Console 출력에서 상이한 이유가 있을까요? [9]파일 다운로드1
5714허니빠8/18/20224742.net6 hint path 를 프로젝트 단위로 지정할 수 있는 방법을 알고싶습니다 [8]
5713김기헌8/17/20224665안녕하세요 rgb 계산 오차가 있는데 원인을 모르겠습니다.. [3]
5712하태8/17/20224141안녕하세요 background service에서 user32dll 접근 질문 드리겠습니다.! [2]
5711하태8/16/20223665안녕하세요! 윈도우즈 해상도 관련 질문 드립니다. [1]
5710장성욱8/12/20223881c# 시리얼 통신 관련 질문 [3]
5709초보8/12/20223676WPF 커맨드 관련 질문 [2]
5708민성8/11/20223937안녕하세요 c#에서 화면의 배율 및 레이아웃을 변경할려면 어떻게 해야 할까요? [2]파일 다운로드1
5707민성8/10/20223584WPF 엣지 컨트롤에서 화면이 안보이는 현상 [2]파일 다운로드1
5706종규8/7/20226007WPF 에서 SVG 아이콘 사용 방법 문의 [2]
5705김기헌8/6/20224712안녕하세요 선생님 싱글톤 패턴 간단 질문 [2]
5704따봉이8/4/20224623EventHandler 관련 [1]
1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...