怎么在程序运行时判断系统,如果不对就退出

如何在程序运行时判断系统,如果不对就退出?
主程序代码,判断系统的省略了。

WINAPI   WinMain(HINSTANCE,   HINSTANCE,   LPSTR,   int)
{


      MessageBox(NULL, "请使用   Windows   2000   或以上平台来运行. ", "app ",MB_OK|MB_ICONWARNING);

      PostQuitMessage(0);     //退出


                try
                {
                                  Application-> Initialize();
                                  Application-> CreateForm(__classid(TForm1),   &Form1);
                                  Application-> Run();
                }
                catch   (Exception   &exception)
                {
                                  Application-> ShowException(&exception);
                }
                catch   (...)
                {
                                  try
                                  {
                                                  throw   Exception( " ");
                                  }
                                  catch   (Exception   &exception)
                                  {
                                                  Application-> ShowException(&exception);
                                  }
                }
                return   0;
}


退出代码已经写在最前面了,可退出时总是显示一下主窗口,不知是为何。
按理说这时TApplication   还不该运行啊!BCB6编写。

------解决方案--------------------
改PostQuitMessage(0); 成 return 0;
------解决方案--------------------
如楼上所说的PostQuitMessage(0)只是发送WM_QUIT 到消息队列而已。