1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| uses ShellApi;
function SetParentEx(hWndChild, hWndNewParent: HWND): HWND;
begin
Result := Windows.SetParent(hWndChild, hWndNewParent);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// ShellExecute(Form1.Panel1.Handle,'open','D:\Program Files\Microsoft Office\Office\EXCEL.EXE', 0, 0, SW_SHOW);
ShellExecute(Form1.Handle,'open','D:\Program Files\Microsoft Office\Office\EXCEL.EXE', 0, 0, SW_HIDE);
// while FindWindow('XLMAIN','Microsoft Excel - Classeur1') = 0 do Application.ProcessMessages; // Attente
SetParentEx(FindWindow('XLMAIN', 'Microsoft Excel - Classeur1'), Form1.Handle);
// SetParentEx(FindWindow('XLMAIN', 'Microsoft Excel - Classeur1'), Form1.Panel1.Handle);
end; |
Partager