|
뭐 잘은 모르겠지만...
mypg.exe 입장에서 보면 CurrentDirectory가 다를겁니다.
mypg.exe가 C:\\에 있으면 CurrentDir 가 C:\\ 이어야 하는데
ShellExecute 를 한 프로그램이 C:\\Temp\\에 있으면
mypg.exe의 CurrentDir 가 C:\\아닌 C:\\Temp\\가 될수있습니다.
mypg.exe에서
현재 자신이 있는 directory를 CurrentDirecotry로 설정하려면
FormCreate될대..
SetCurrentDir(ExtractFilePath(ParamStr(0))); //--> 이렇게 ..
해보세요
그럼..
linuxman 님이 쓰신 글 :
: ShellExecute로 c:\mypg.exe를 실행시킬때와 , mypg.exe를 탐색기 같은곳에서 더블클릭해서
: 실행시킬때, 어떤 차이가 있나요?
:
: ShellExecute로 실행시키면... 프로그램이 실행이 안되고 에러가 납니다...
: (mypg.exe는 만든 프로그램으로 serial 관련한 hardware 밀접한 프로그램입니다 )
:
: ShellExeucte로 실행시킬때.. 어떤 치명적인 단점 같은것 있나요?
:
:
:
: ShellExecute(NULL,"open",
: "C:\\mypg.exe" ,NULL
: ,NULL
: ,SW_NORMAL);
:
: 수고하세요.
|