在德爾福,我用ShellExecute多年來啓動(和可選地等待)其他應用程序。但現在,我需要將其中一個應用程序顯示在我的一個Delphi應用程序窗體中。我試過下面的代碼作爲一個簡單的測試來打開記事本(它會這樣做)並在我的表單上顯示PAnel1中的結果(它沒有)。有人能讓我走上正軌嗎? 感謝如何shell到另一個應用程序,並以德爾菲形式出現
var
Rec : TShellExecuteInfo;
wnd : HWnd;
const
AVerb = 'open';
AParams = '';
AFileName = 'Notepad.exe';
ADir = '';
begin
FillChar(Rec, SizeOf(Rec), #0);
Rec.cbSize := SizeOf(Rec);
Rec.fMask := SEE_MASK_NOCLOSEPROCESS;
Rec.lpVerb := PChar(AVerb);
Rec.lpFile := PChar(AfileName);
Rec.lpParameters := PChar(AParams);
Rec.lpDirectory := PChar(Adir);
Rec.nShow := sw_Show;
ShellExecuteEx(@Rec);
wnd := Windows.FindWindow('Notepad', nil);
Windows.SetParent(Wnd, PAnel1.Handle);
end;
你想用記事本的主菜單做什麼? – Alex 2009-04-28 09:08:31