Q&A

  • 탐색기의 인쇄기능은.. 어디에...
안녕하세요

이곳 q&a란을 애용하는 정지호입니다.



제가 궁금한 것은 윈도우탐색기에서 'aaa.doc'라는 파일을 마우스 오른쪽버튼으로

누르면 나오는 메뉴중에 열기,인쇄 기능에 관한 것입니다.

해당 워드의 인쇄명령이 어디에 저장되어 있길래

인쇄를 해줄수 있는 걸까요?



registry를 샅샅히( 나름대로 ) 뒤졌는데도 인쇄 명령어는 찾을수가 없네요

HKEYHKEY_CLASS_ROOTword.document.8shellprintcommand에

"C:Program FilesMicrosoft OfficeOfficeWINWORD.EXE" /x /n 으로 되어있길래

"C:Program FilesMicrosoft OfficeOfficeWINWORD.EXE" /x /n aaa.doc라고

실행해 봐도 ms-word가 실행되어 내용을 보여주기만 할뿐

인쇄는 되지 않더라구요



혹시 레지스트리에 대해 많이 아시는 분이나 인쇄하는 명령어를 찾는 방법

아시는 분이 계시면 꼬옥 답변좀 해주세요

고맙습니다



1  COMMENTS
  • Profile
    김정 2000.10.11 20:45
    안녕하세요?

    고드름 김정입니다.



    MS Office 프로그램 파일들( doc, ppt, xls등 )은 Shell Command 뿐만 아니라,

    DDE 명령어로 묶여 있습니다.



    탐색기의 폴더 옵션(예전 Explorer 버전은 메뉴->보기 맨 아래였습니다..)에서

    연결 확장자 정보를 보시면 Print 명령에 그 내용이 있습니다.



    Registry에는 ShellPrintddeexec 밑에 DDE 명령어들이 들어있습니다.

    일단 Shell Command로 Word가 불리워지고 난후,

    DDE 명령으로 단계별로 진행됩니다.



    ShellPrintddeexecifexec 에 보시면,

    [FileOpen("%1")][FilePrint 0][FileExit 2] 되어 있을겁니다.



    파일열기 : FileOpen명령

    프린트 : FilePrint명령

    종료 : FileExit명령



    이렇게 되어 있는 것입니다. 아셨죠??



    그러니, DDE로 명령을 보내셔야만 해당 과정을 처리할 수 있습니다.



    >>> 하지만 ShellExecute API를 사용하시면,

    탐색기가 저 명령들을 대신 내려줍니다.



    ShellExecute()의 두번째 파라미터에 'Print'명령을 주시면 되겠죠??



    그럼. 좋은 코딩되세요. ^^;



    정지호 wrote:

    > 안녕하세요

    > 이곳 q&a란을 애용하는 정지호입니다.

    >

    > 제가 궁금한 것은 윈도우탐색기에서 'aaa.doc'라는 파일을 마우스 오른쪽버튼으로

    > 누르면 나오는 메뉴중에 열기,인쇄 기능에 관한 것입니다.

    > 해당 워드의 인쇄명령이 어디에 저장되어 있길래

    > 인쇄를 해줄수 있는 걸까요?

    >

    > registry를 샅샅히( 나름대로 ) 뒤졌는데도 인쇄 명령어는 찾을수가 없네요

    > HKEYHKEY_CLASS_ROOTword.document.8shellprintcommand에

    > "C:Program FilesMicrosoft OfficeOfficeWINWORD.EXE" /x /n 으로 되어있길래

    > "C:Program FilesMicrosoft OfficeOfficeWINWORD.EXE" /x /n aaa.doc라고

    > 실행해 봐도 ms-word가 실행되어 내용을 보여주기만 할뿐

    > 인쇄는 되지 않더라구요

    >

    > 혹시 레지스트리에 대해 많이 아시는 분이나 인쇄하는 명령어를 찾는 방법

    > 아시는 분이 계시면 꼬옥 답변좀 해주세요

    > 고맙습니다

    >