Delphi가 외부 프로그램을 호출할 때, 어떻게 외부 프로그램의 창을 메인 프로그램 창의Panel에 놓습니까?

493 단어
uses shellapi;

...

procedure TForm1.Button2Click(Sender: TObject);
  var vh: HWND;
begin
  ShellExecute(Self.Handle,'open',Pchar(filename),'',nil,SW_SHOWNORMAL);
  vh := Windows.FindWindow(nil, '     ');   
  if vh<>0 then
  begin
    Windows.SetParent(vh, Self.Panel1.Handle);
    Windows.MoveWindow(vh, 0, 0,Self.Panel1.Width,Self.Panel1.Height,True);
  end
  else
    ShowMessage('xx     !');
end;


좋은 웹페이지 즐겨찾기