[질문] Win32 API에서 도스프로그램을 실행 시 깜빡거리는 현상에 대해서 ...
글쓴이: cjynim / 작성시간: 토, 2007/03/10 - 9:11오전
안녕하세요 ...
Win32 API를 이용해서 .bat파일을 실행 시키는 프로그램을 짰는데여 ...
콘솔화면이 나타났다가 바로 사라집니다. 이상한건 그 파일을 탐색기에서 직접 더블 클릭하면 그런 현상
이 나타나지 않는다는 것입니다...
아래는 소스 코드인데 무엇이 잘 못 되었는지 좀 도와주세여 ...
case WM_COMMAND:
switch(LOWORD(wParam)) {
case ID_B1: WinExec("startup", SW_SHOWNORMAL); break;
case ID_B2: WinExec("shutdown", SW_SHOWNORMAL); break;
}
return 0;
위 프로그램은 톰캣의 startup.bat와 shutdown.bat를 실행하기 위해 만든것입니다...
Forums:
WinExec 함수의
WinExec 함수의 리턴값이 어떻게 되나요?
msdn에 보니 성공시에는 31보다 큰 값이..
그렇지 않을경우에는 아래와 같다고 나오네요
Return code / value Description
0 The system is out of memory or resources.
ERROR_BAD_FORMAT The .exe file is invalid.
ERROR_FILE_NOT_FOUND The specified file was not found.
ERROR_PATH_NOT_FOUND The specified path was not found.
WinExec 함수의 경우에는 16비트 호환을 위해서 놔둔 함수이므로 가능하면 CreateProcess함수를 사용하시거나..
ShellExecute 함수를 사용해보세요..
bat파일을 실행하는거니 CraeteProcess함수를 사용하긴 좀 그렇고..
ShellExecute 함수를 이용해서 실행해보세요. 자세한 함수 사용은 msdn에서..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기