怎么在程序运行时判断系统,如果不对就退出
如何在程序运行时判断系统,如果不对就退出?
主程序代码,判断系统的省略了。
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 到消息队列而已。
主程序代码,判断系统的省略了。
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 到消息队列而已。