[Delphi] 외부 프로그램 Panel에 넣기


[Delphi] 외부 프로그램 Panel에 넣기

Winapi.Windows.SetParent 를 이용하면 됩니다. 예제 // 외부 프로그램을 넣을 Panel의 핸들값 p_Handle := Panel1.Handle; // 넣을 프로그램 실행 (선택) ShellExecute(Self.Handle, 'open', 'notepad', nil, nil, SW_MINIMIZE); Sleep(1000); Panel1.Caption := ''; exe_Handle := FindWindow(PChar('notepad'), nil); // 넣을 프로그램에 핸들 구하기 if exe_Handle = 0 then begin Panel1.Caption := '메모장을 찾을 수 없습니다. 다시 시도해주세요.'; end else begin Winapi.Windows.SetParent(exe_Handle, p_Handle); SetWindowPos(exe_Handle, 0, 0, 0, Panel1.Width, Panel1.Height, SWP_ASYNCWIND...


#Delphi #SetParent #외부프로그램넣기

원문링크 : [Delphi] 외부 프로그램 Panel에 넣기