Q&A

  • 비쥬얼씨뿔로짠 프로그램을 실행시키는 함순데....
ShellExecute(handle, 'open', PChar('List136.EXE'), nil,

PChar('C:myworklist136'), SW_SHOW );

버튼을 누르면 위의 함수가 실행되도록 만들었습니다. 그런데 List136.EXE가

실행이 되지않는데 소스에 문제가 있나요?

위의 변수중에 handle은 어떻게 정의해야 정의하지 안고 사용하는데도 에러가

뜨지 안네요.

3  COMMENTS
  • Profile
    최용일 2000.09.06 23:10
    안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.



    아마도 패스설정이 잘못된 것 같네요. 프로그램이름에 패스를 적어주지 않으면 현재 디



    렉토리/윈도우디렉토리/윈도우시스템디렉토리만을 검색합니다. 이곳에 실행파일이 없으



    면 실행이 되지를 않죠... PChar('c:List136.EXE') <= 이런식으로 패스를 주어 보세요.



    그래도 않되면 리턴값을 조사해보십시오. 32보다 큰값이 나오지 않으면 뭔가 에러가 있



    다는 말이니까요...



    ^^ 항상 즐코하세요.



    호야 wrote:

    > ShellExecute(handle, 'open', PChar('List136.EXE'), nil,

    > PChar('C:myworklist136'), SW_SHOW );

    > 버튼을 누르면 위의 함수가 실행되도록 만들었습니다. 그런데 List136.EXE가

    > 실행이 되지않는데 소스에 문제가 있나요?

    > 위의 변수중에 handle은 어떻게 정의해야 정의하지 안고 사용하는데도 에러가

    > 뜨지 안네요.

  • Profile
    호야 2000.09.07 00:43
    고맙습니다. 최용일님께서 가르쳐주신데로 하니까. 실행이 되네요.

    그런데 씨뿔로짠 프로그램을 강제로 종료할려고 SendMessage(MsgHandle, wm_Close, 0,

    0)를 실행시켰지만 종료가 안돼네요.

    씨뿔프로그램에도 무슨 코딩이 있어야 하나요?



    최용일 wrote:

    > 안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.

    >

    > 아마도 패스설정이 잘못된 것 같네요. 프로그램이름에 패스를 적어주지 않으면 현재 디

    >

    > 렉토리/윈도우디렉토리/윈도우시스템디렉토리만을 검색합니다. 이곳에 실행파일이 없으

    >

    > 면 실행이 되지를 않죠... PChar('c:List136.EXE') <= 이런식으로 패스를 주어 보세요.

    >

    > 그래도 않되면 리턴값을 조사해보십시오. 32보다 큰값이 나오지 않으면 뭔가 에러가 있

    >

    > 다는 말이니까요...

    >

    > ^^ 항상 즐코하세요.

    >

    > 호야 wrote:

    > > ShellExecute(handle, 'open', PChar('List136.EXE'), nil,

    > > PChar('C:myworklist136'), SW_SHOW );

    > > 버튼을 누르면 위의 함수가 실행되도록 만들었습니다. 그런데 List136.EXE가

    > > 실행이 되지않는데 소스에 문제가 있나요?

    > > 위의 변수중에 handle은 어떻게 정의해야 정의하지 안고 사용하는데도 에러가

    > > 뜨지 안네요.

  • Profile
    최용일 2000.09.07 01:34
    안녕하세요.



    아래의 네가지 방법을 써 보세요... 프로그램에서 특별히 종료를 막지 않았다면 아래 네



    가지중에서 하나는 될것입니다.



    SendMessage(MsgHandle, WM_CLOSE, 0, 0);

    PostMessage(MsgHandle, WM_CLOSE, 0, 0);

    SendMessage(MsgHandle, WM_SYSCOMMAND, SC_CLOSE, 0);

    PostMessage(MsgHandle, WM_SYSCOMMAND, SC_CLOSE, 0);



    ^^ 항상 즐코하세요.



    호야 wrote:

    > 고맙습니다. 최용일님께서 가르쳐주신데로 하니까. 실행이 되네요.

    > 그런데 씨뿔로짠 프로그램을 강제로 종료할려고 SendMessage(MsgHandle, wm_Close, 0,

    > 0)를 실행시켰지만 종료가 안돼네요.

    > 씨뿔프로그램에도 무슨 코딩이 있어야 하나요?

    >

    > 최용일 wrote:

    > > 안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.

    > >

    > > 아마도 패스설정이 잘못된 것 같네요. 프로그램이름에 패스를 적어주지 않으면 현재 디

    > >

    > > 렉토리/윈도우디렉토리/윈도우시스템디렉토리만을 검색합니다. 이곳에 실행파일이 없으

    > >

    > > 면 실행이 되지를 않죠... PChar('c:List136.EXE') <= 이런식으로 패스를 주어 보세요.

    > >

    > > 그래도 않되면 리턴값을 조사해보십시오. 32보다 큰값이 나오지 않으면 뭔가 에러가 있

    > >

    > > 다는 말이니까요...

    > >

    > > ^^ 항상 즐코하세요.

    > >

    > > 호야 wrote:

    > > > ShellExecute(handle, 'open', PChar('List136.EXE'), nil,

    > > > PChar('C:myworklist136'), SW_SHOW );

    > > > 버튼을 누르면 위의 함수가 실행되도록 만들었습니다. 그런데 List136.EXE가

    > > > 실행이 되지않는데 소스에 문제가 있나요?

    > > > 위의 변수중에 handle은 어떻게 정의해야 정의하지 안고 사용하는데도 에러가

    > > > 뜨지 안네요.