A프로그램에서 B프로그램을 실행하도록 했는데..
ShellExecute(handle,'open',PChar('GE1.exe'), PChar(Pass_Str), '',SW_SHOW);
을 사용하니깐.. 여러번 실행이 되더라구요..
그렇치 않고 GE1.exe가 생성되어 있으면. 기존 생성된 프로그램으로 이동하게 하고싶은데 어떻게 해야 할까요..
여러 자료를 뒤져봐도.. 한번만 실행시키기 만 있지. 프로그램으로 이동하는건 못찾겠더라구요..
빠른 회답을 기다리면..
모두들. 즐거운 프로그램되시구요~
> A프로그램에서 B프로그램을 실행하도록 했는데..
> ShellExecute(handle,'open',PChar('GE1.exe'), PChar(Pass_Str), '',SW_SHOW);
> 을 사용하니깐.. 여러번 실행이 되더라구요..
> 그렇치 않고 GE1.exe가 생성되어 있으면. 기존 생성된 프로그램으로 이동하게 하고싶은데 어떻게 해야 할까요..
제가 아는 경우를 말하자면 다음과 같습니다.
GE1.exe의 폼 이름이 FGE1이라면
if FindWindow('TFGE1', Nil) <> 0 then
begin
// 자신의 Window를 찾아서 있으면 Window활성화
SetFocus(FindWindow('TFGE1', Nil));
end
else
begin
ShellExecute(handle,'open',PChar('GE1.exe'), PChar(Pass_Str), '',SW_SHOW);
end;
원하는 답이 됐을지 모르겠군요. 그럼 이만...