好像应用程序处理消息循环就是在主窗体中完成的,如果没有了窗体,就无法处理消息了,所以是不行的。你看TMsg记录:
type
  TMsg = packed record
    hwnd: HWND;
    message:UNIT;
    wParam:WPARAM;
    lParam:LPARAM;
    time;DWORD;
    pt: TPoint;
end; 必须有一个HWND才能处理消息。所以没有窗体是无法作消息处理的。

解决方案 »

  1.   

    运行了啊,怎么没有?
    program Project2;uses
      Forms,DiaLogs;{$R *.res}begin
      Application.Initialize;
      showmessage('d');
      Application.Run;
    end.
      

  2.   

    还有,为什么窗体的Visable属性设置为False,和窗体调用Hide方法后,窗体仍然可以看见,而没有隐藏?
      

  3.   

    你要隐藏主窗,就这样好了
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.ShowMainForm := false;
      Application.Run;