procedure TFrmMain.ToolButton3Click(Sender: TObject);
var
wnd: HWND;
begin
WinExec( 'C:Program FilesMicrosoft OfficeOfficeexcel.exe', SW_hide);
Sleep( 500 );
wnd := findwindow('C:Program FilesMicrosoft OfficeOfficeexcel', nil ); //노드패드에 핸들 구하기
Windows.SetParent( wnd, Handle ); //실행프로그램의 부모를 현재폼으로 설정
//노드패드 위치크기 설정
SetWindowPos( wnd, 0, 0, 0, clientwidth, clientheight,
SWP_NOZORDER or SWP_SHOWWINDOW );
end;
위에서 엑셀의 핸들값을 못구합니다.
핸들값을 어떻게 구하는지 알려주세요
클래스 이름은 델파이의 WinSight나 MS툴의 SPY++를 이용하시면 아실 수 있습니다.
아래와 같이 하시면 되긴하는데... 쩝~
wnd := findwindow('XLMAIN', nil );
^^ 항상 즐코하세요...