델파이에서 다른 외부 프로그램을 실행시켰습니다.
if Createprocess(nil, pchar(path+' '+bf), nil, nil, False, NORMAL_PRIORITY_CLASS,
nil, nil, StartupInfo, ProcessInfo) then begin
sleep(2000);
wndConf := Findwindow(nil,'EvaConference');
Windows.SetParent(wndConf,Handle);
setWindowPos(wndConf,Handle,0,42,clientwidth,clientwidth,SWP_NOZORDER or SWP_SHOWWINDOW);
end;
이 프로그램을 종료시키려고 합니다.
종료시킬때 파라미터로 '-x'를 가지고 가야하거든요...
그래야 정상적으로 종료가 됩니다요...
그런데 파라미터를 어떻게 넘겨야 되는지 모르겠습니다...
...........
var
h : HWND;
begin
h := FindWindow(nil,'EvaConference');
if h <> 0 then SendMessage(h, WM_CLOSE, strtoint(' -x'), 0);
end; ------------
이렇게 해도
if h <> 0 then SendMessage(h, WM_CLOSE, 0, 0);
if h <> 0 then SendMessage(h, WM_CLOSE, 0, strtoint(' -x'));
정상적으로 종료되지가 않습니다....
help~~~~~~~~~~