Q&A

  • 실행파일을 호출해서 실행하려면........
다른 실행 파일을 등록해 버튼을 클릭했을때 실행 되게 하려면 어케 해야하나여?

갈쳐주세엽~~~ 제가 아주 무식하걸랑여 ㅡ.ㅡ;;;

간단한거 같은데....머르겐네여... ㅡ.ㅡ <==== 얘 정말 무식함

그럼 고수님들의 리플 기다리겠씀다~~^^;;

5  COMMENTS
  • Profile
    바사기몬 2001.05.19 04:05
    보통 실행을 목적으로 한다면 CreateProcess 또는 WinExec를 사용합니다..

    보다 디테일하게 실행된 프로세스의 핸들 까지 관리를 하실려면

    CreateProcess를 사용하시면 되구요..

    단순한 실행이나 에러메세지 처리만 필요하면 WinExec도 무난 합니다..

    사실 WinExec는 내부적으로 CreateProcess를 콜하는 것으로 알고 있습니다..



    ShellExecute는 데이타파일(.txt, .doc, .htm)을 윈도우탐색기에서 더블클릭해서

    실행한것과 같은 효과가 난다고 보면 됩니다.실행파일을 실행 시킬수도 있지만

    원단은 CreateProcess이라 여겨 집니다..



    각 API함수에 대해서는 도움말도 잘 나와 있고 여기에도 자료가 꽤 있는 걸로

    알고 있습니다..



    그럼 이만 즐코 하세염..

  • Profile
    칼라 2001.05.19 00:36
    왕초보? wrote:

    > 다른 실행 파일을 등록해 버튼을 클릭했을때 실행 되게 하려면 어케 해야하나여?

    > 갈쳐주세엽~~~ 제가 아주 무식하걸랑여 ㅡ.ㅡ;;;

    > 간단한거 같은데....머르겐네여... ㅡ.ㅡ <==== 얘 정말 무식함

    > 그럼 고수님들의 리플 기다리겠씀다~~^^;;

    ---------------------------------------------------------------------



    프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인

    ShellExecute() 를 사용합니다.

    이 함수는 원도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과

    동일한 동작을 합니다.



    Uses 절에 ShellAPI 추가 하시고...

    이렇게 하시면 notepad가 실행이 되겠죠...



    ShellExecute(Handle,'open',

    'notepad','','',SW_SHOWNORMAL);



  • Profile
    왕초보? 2001.05.19 00:43
    아~ 정말 감사함다.... 그런데... 특정경로에 있는 실행파일을 실행하는 경우는 어떻게 해야하나요? 아응~ 한번 더 부탁 드립니다~ ^^;;;







    칼라 wrote:

    > 왕초보? wrote:

    > > 다른 실행 파일을 등록해 버튼을 클릭했을때 실행 되게 하려면 어케 해야하나여?

    > > 갈쳐주세엽~~~ 제가 아주 무식하걸랑여 ㅡ.ㅡ;;;

    > > 간단한거 같은데....머르겐네여... ㅡ.ㅡ <==== 얘 정말 무식함

    > > 그럼 고수님들의 리플 기다리겠씀다~~^^;;

    > ---------------------------------------------------------------------

    >

    > 프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인

    > ShellExecute() 를 사용합니다.

    > 이 함수는 원도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과

    > 동일한 동작을 합니다.

    >

    > Uses 절에 ShellAPI 추가 하시고...

    > 이렇게 하시면 notepad가 실행이 되겠죠...

    >

    > ShellExecute(Handle,'open',

    > 'notepad','','',SW_SHOWNORMAL);

    >

  • Profile
    하기 2001.05.19 00:58
    ShellExecute를 자세히 보시면 답이 나올텐데요...

    notepad는 Windows디렉토리에 있기때문에 그냥 Path를 잡아주지 않은것이랍니다.

    원칙은

    ShellExecute(Handle,'open',

    'C:Windowsnotepad','','',SW_SHOWNORMAL);이런식으로 쓰는것이죠...

    특정 디렉토리의 특정 파일이라면 C:특정디렉토리특정파일.exe이런식으로

    쓰시면 되겠죠...







    왕초보? wrote:

    > 아~ 정말 감사함다.... 그런데... 특정경로에 있는 실행파일을 실행하는 경우는 어떻게 해야하나요? 아응~ 한번 더 부탁 드립니다~ ^^;;;

    >

    >

    >

    > 칼라 wrote:

    > > 왕초보? wrote:

    > > > 다른 실행 파일을 등록해 버튼을 클릭했을때 실행 되게 하려면 어케 해야하나여?

    > > > 갈쳐주세엽~~~ 제가 아주 무식하걸랑여 ㅡ.ㅡ;;;

    > > > 간단한거 같은데....머르겐네여... ㅡ.ㅡ <==== 얘 정말 무식함

    > > > 그럼 고수님들의 리플 기다리겠씀다~~^^;;

    > > ---------------------------------------------------------------------

    > >

    > > 프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인

    > > ShellExecute() 를 사용합니다.

    > > 이 함수는 원도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과

    > > 동일한 동작을 합니다.

    > >

    > > Uses 절에 ShellAPI 추가 하시고...

    > > 이렇게 하시면 notepad가 실행이 되겠죠...

    > >

    > > ShellExecute(Handle,'open',

    > > 'notepad','','',SW_SHOWNORMAL);

    > >

  • Profile
    왕초보? 2001.05.19 19:01
    담변해주신 모든 고수님들께 감사 드립니다^^ 항상 즐거운시간 되시기를....