A程序正在运行,我调用另一个程序B,怎样做到B的程序窗体作为A的模态窗体

解决方案 »

  1.   

    把B程序的窗体设为最顶端就行了吧,在B程序窗体的oncreate事件中用API:setwindowpos()
      

  2.   

    lianshaohua 和qizhanfeng(glacier) 说的没有达到要求
      

  3.   

    当A调用B之后,A变为不活动窗体,而B完成任务后关闭,A才为可活动昌窗体。即模态为B
      

  4.   

    var
     myhandle: Thandle;
    begin
     winExec(文件路径,SW_SHOW);
     myHandle:=FindWindow(打开程序的窗体类名,打开程序的窗体名[CAPTION]);
     if myhandle<>0 then
      Windows.SetParent(myhandle,Panel1.Handle);
    end;其中FindWindow的第一个参数要用到枚举窗体的API回调函数,请参考MSDN。
      

  5.   

    minizhuxianchun 对不起
    这种方法不是合乎规则的方法
    再等!!!!
      

  6.   

    不过也可以这样:
     myHandle:=FindWindow(nil,打开程序的窗体名[CAPTION]);
     if myhandle<>0 then
      Windows.SetParent(myhandle,Panel1.Handle);