用delphi启动第三方程序“a.exe”,a.exe应该属于MDI类型或者是多个SDI类型,它的标题和句柄都是会变动的。
      需求:以隐藏的方式启动a.exe,不在任务栏和桌面显示,等a.exe启动完成后在显示出来(a.exe一般是5秒左右启动完毕)     求高手帮我写代码,感激不尽!delphiAPI系统编程

解决方案 »

  1.   


    /////////////////////////项目文件代码
    program Project6;uses
      ExceptionLog,
      Forms, Windows,
      Unit5 in 'Unit5.pas' {Form5};{$R *.res}
    begin  Application.Initialize;
      Application.MainFormOnTaskbar := false;//这句
      Application.CreateForm(TForm5, Form5);
      Application.Run;
    end./////////////////////////主窗体
    procedure TForm5.FormPaint(Sender: TObject);
    begin
      ShowWindow(Application.Handle, SW_HIDE)
    end;procedure TForm5.FormShow(Sender: TObject);
    begin
      ShowWindow(Application.Handle, SW_HIDE)
    end;最小化时会显示出来, 其他情况隐藏.
    你如果想让窗口隐藏,   直接使用 hide即可
      

  2.   

    需要隐藏的是第三方程序,不是自己的程序,而且还没有a.exe的源码