问题描述
需求:自己的winform应用程序,左边导航栏是别人net写的exe,之间的通讯用activemq。现在用下面的方法processss.StartInfo.Arguments="http://wwww.qq.com";processss.Start();Thread.Sleep(20000);processss.WaitForInputIdle(5000);MessageBox.Show(processss.MainWindowHandle.ToString());varopenWin=newwindow(processss.MainWindowHandle);openWin.SetParent(panel2.Handle);openWin.SetStyle(winapi.GWL_STYLE,(IntPtr)winapi.WS_VISIBLE);openWin.Move(panel2.Location,panel2.Size,true);//openWin.ShowWindow(openWin.Handle,0);//设置被绑架程序的父窗口//IntPtrvideoPtr=processss.MainWindowHandle;//longtryTimes=1;//while(videoPtr==IntPtr.Zero)//{//videoPtr=processss.MainWindowHandle;//tryTimes++;//Thread.Sleep(100);//if(tryTimes>=10)break;//}//SZTPlugInProcess.SetParentWindow(videoPtr,this.panel2.Handle);////改变尺寸//SZTPlugInProcess.ResizeControl(videoPtr,(int)this.panel2.Width,(int)this.panel2.Height);
SetParentWindow、这些方法都是api的但是实现不了效果。求大神指点