Q&A

  • SendMessage 에서 파라미터 넘길 수 있나요?
델파이에서 다른 외부 프로그램을 실행시켰습니다.

  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~~~~~~~~~~
0  COMMENTS