Q&A

  • 특정화일을 지정한 프로그램으로 띠울수 있는방법좀 알려주세요
[질문] 특정화일을 지정한 프로그램으로 띠울수 있는방법좀 알려주세요



델파이 고수님들

특정화일을 지정한 프로그램으로 띠울수 있는방법좀 알려주세요

부탁 드립니다...



WinExec('C:programACDSee32ACDSee32.EXE', sw_show);

wnd := FindWindow('WordPadClass', nil );



이렇게 하면 실행화일이 실행되는데 이곳에다가 특정 화일을 어떻게

첨부시키는지 알려주세요...

부탁 드립니다...

4  COMMENTS
  • Profile
    로비 2000.11.25 11:12
    간단히 하면 ...



    ShellExecute(handle,'open',Pchar('aaa.txt'),'c:windowsnotepad.exe',NIL,SW_SHOW);





    좀더 복잡하게 하면 ...



    procedure TForm1.Button1Click(Sender: TObject);

    var

    path : array[0..100] of char;

    begin

    FindExecutable(Pchar('aaa.txt'),nil,@path);

    if strlen(path) <1 then

    ShowMessage('실행할 수 있는 프로그램이 깔려있지 않네요')

    else

    ShellExecute(handle, 'open',Pchar('aaa.txt'),NIL,NIL,SW_SHOW);

    end;



  • Profile
    오병주 2000.11.25 17:26
    로비 wrote:

    > 간단히 하면 ...

    >

    > ShellExecute(handle,'open',Pchar('aaa.txt'),'c:windowsnotepad.exe',NIL,SW_SHOW);

    >

    >

    > 좀더 복잡하게 하면 ...

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > path : array[0..100] of char;

    > begin

    > FindExecutable(Pchar('aaa.txt'),nil,@path);

    > if strlen(path) <1 then

    > ShowMessage('실행할 수 있는 프로그램이 깔려있지 않네요')

    > else

    > ShellExecute(handle, 'open',Pchar('aaa.txt'),NIL,NIL,SW_SHOW);

    > end;

    >



    ====> 2번째 예제 에서는 특정한 프로그램을 띠우라는 내용이 없는것 같은데...

    어떤건지 다시 질문 부탁드립니다.





  • Profile
    로비 2000.11.25 20:34
    ShellExecute(handle, 'open',Pchar('aaa.txt'),NIL,NIL,SW_SHOW);

    ====> 2번째 예제 에서는 특정한 프로그램을 띠우라는 내용이 없는것 같은데...

    어떤건지 다시 질문 부탁드립니다.



    Window Shell 자체내에서 *.txt 를 open 하는 정의가 되어있습니다

    탐색기 생각 하심 될 듯 ...

    그 Shell의 기능을 이용한겁니다

    aaa.txt 를 탐색기에서 더블 클릭했을때에 notepad 가 실행된다면

    위의 ShellExcute 에서도 그렇게 호출 되겠지요



    즐거운 토요일 되세요

  • Profile
    오병주 2000.11.27 17:15
    로비 wrote:

    > ShellExecute(handle, 'open',Pchar('aaa.txt'),NIL,NIL,SW_SHOW);

    > ====> 2번째 예제 에서는 특정한 프로그램을 띠우라는 내용이 없는것 같은데...

    > 어떤건지 다시 질문 부탁드립니다.

    >

    > Window Shell 자체내에서 *.txt 를 open 하는 정의가 되어있습니다

    > 탐색기 생각 하심 될 듯 ...

    > 그 Shell의 기능을 이용한겁니다

    > aaa.txt 를 탐색기에서 더블 클릭했을때에 notepad 가 실행된다면

    > 위의 ShellExcute 에서도 그렇게 호출 되겠지요

    >

    > 즐거운 토요일 되세요

    =============================================================================

    감사합니다...

    즐거운 주말 보냈나요..?

    담에 또 질문부탁드려도 너무 화내지마세요...

    그럼...

    즐코하세요...