如何让程序只运行一次(BCB)
2007-05-17 17:08
267 查看
看了网上GOOGLE到的代码后修改了一下,使用互斥……
只需修改Project1.cpp中相应的地方即可。
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Main.cpp", MainForm);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE hMutex = CreateMutex( 0, false, Application->Title.c_str() );
if ( hMutex )
{
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
CloseHandle(hMutex);
Application->Terminate();
}
}
try
{
Application->Initialize();
Application->CreateForm(__classid(TMainForm), &MainForm);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
CloseHandle(hMutex);
return 0;
}
//---------------------------------------------------------------------------
只需修改Project1.cpp中相应的地方即可。
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Main.cpp", MainForm);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE hMutex = CreateMutex( 0, false, Application->Title.c_str() );
if ( hMutex )
{
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
CloseHandle(hMutex);
Application->Terminate();
}
}
try
{
Application->Initialize();
Application->CreateForm(__classid(TMainForm), &MainForm);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
CloseHandle(hMutex);
return 0;
}
//---------------------------------------------------------------------------
相关文章推荐
- 如何使自己的程序只运行一次
- 如何使自己的程序只运行一次
- 如何使自己的程序只运行一次
- 如何使自己的程序只运行一次(转)
- 如何使自己的程序只运行一次
- WINCE-如何只让程序运行一次
- 如何让Qt程序只运行一次等
- 如何让程序只运行一次实例
- .Net中如何限制执行程序只能运行一次和如何读写注册表
- 如何使自己的程序只运行一次
- 如何让程序只运行一次实例
- 如何使自己的程序只运行一次
- 如何使用bat文件一次运行多个程序阿?
- 如何使自己的程序只运行一次
- 如何使自己的程序只运行一次
- [愚翁专栏]如何使自己的程序只运行一次
- 如何使自己的程序只运行一次
- 如何使自己的程序只运行一次
- C#使用_如何在没有装VS(Visual Studio)的机器上编译运行C#程序
- 【深入理解计算机系统】程序是如何运行的