도스프로그램이 있습니다. 실행되는 언어는 C 프로그램입니다.
(C++ 이나 윈도우 프로그램이 아닙니다).
그런데.. 이 도스프로그램에서 윈도우에서 실행되는 exe 화일을 부를려고 합니다.
(불리는 프로그램은 윈도우 시스템디렉토리에 깔리는 드라이버입니다.
이 프로그램은 실행화일만 가지고 있습니다.)
윈도우 프로그램에서는 다른 프로그램을 실행시킬때 WinExec,CreateProcess,ShellExecute 같은
걸로 실행시키는데..도스 프로그램에서 위와 같은 윈도우에서 실행되는 프로그램을 실행시킬려면
어떻게 하면 되나여?..간단한 명령어나 혹은 다른 방법이 있나여?..
int system(const char *command) 를 Borland 3.0 에서 실행하니 컴파일할때 드라이버 호출부분에
브레이크 포인터를 걸어주면 원하는 프로그램을 실행(드라이버 호출)하고 난뒤 나머지 프로그램이 다 실행되는데..Borland C로 exe 화일을 만들고 난뒤 실행하면 전혀 호출하지를 못하고
지나가는 군여..
만일 호출 안되면 프로그램에서 빠져 나가게 했느데도 그냥 실행됩니다.
그 부분은
if((ret = system("Loadrdriver")) !=0)
return;
다음과 같이 했습니다.
분명 호출하고 난뒤 기다리지 않고 지나가는거 같습니다.
어떻게 하면 위 프로그램을 호출할수 있을까여?
그래서 제가 배치 화일로 만들었는데..
Loadrdriver
AAA.exe
배치화일은 실행될때마다..위 화일을 계속 호출합니다
위와 같은 드라이버는 처음에 한번만 호출하면 다음은 그때마다 할 필요가 없잖습니까?
어떻게 하면 처음 실행(드라이버 호출하는 부분)하고 난뒤 다음에는 호출하지 않고 exe 화일만
호출할수 있을까여?
|