求大神了!C++builder为什么程序编译后,IE无法在小弟我的form中显示呢?或者怎样才能显示在小弟我自己的form1中?XE3 update2

求大神了!!C++builder为什么程序编译后,IE无法在我的form中显示呢?或者怎样才能显示在我自己的form1中?XE3 update2
本帖最后由 bbb009009 于 2014-04-17 03:23:49 编辑
求大神了!!
1. 为什么下面这个编译后,IE无法在我的form1中显示呢?或者怎样才能显示在我自己的form1中?
2. 而且SW_SHOWMAXIMIZED后窗口也不会最大化,SW_HIDE也不会隐藏,就是无论是啥等等,WinExec括号中除了打开IE程序链接,的功能都不会实现,功能都不会实现,IE只会打开,但是不在form中。(对了程序没有报错)
谢谢谢谢了!!我用的是XE3 update2
3. 换成ShellExecute(NULL, "Open", "C:\Program Files\Internet Explorer\iexplore.exe",NULL,NULL,SW_SHOWMAXIMIZED);貌似也不管用
求大神了!C++builder为什么程序编译后,IE无法在小弟我的form中显示呢?或者怎样才能显示在小弟我自己的form1中?XE3 update2

void __fastcall TForm1::Button1Click(TObject *Sender)
{
WinExec("C:\Program Files\Internet Explorer\iexplore.exe",SW_SHOWMAXIMIZED);
       Memo1->Lines->Append("已启动");
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------

  void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//-------截取窗口--------//
 HWND A=FindWindow("IEFrame","新建选项卡 - Windows Internet Explorer");
  ShowWindow(A,SW_SHOW);

 HWND B=FindWindow(NULL,"lalalalala");
  ::SetParent(A,B);
  ::MoveWindow(A,160,-70,670,500,true);

 HRGN F=CreateRectRgn(120,120,500,550);
  SetWindowRgn(A,F,TRUE);
  ShowWindow(A,SW_SHOW);
}

------解决方案--------------------
真是奇怪的需求。为什么要把IE程序的窗口嵌到你的窗体中呢?难道你是想在窗体上加个WebBrowser?