怎么让应用程序只能运行一个实例

如何让应用程序只能运行一个实例
论坛上能搜到类似的答案,但都不是c的代码,里面的函数在bcb中找不到对应的函数。 
请大家帮忙

------解决方案--------------------
在WINAPI WinMain中添加
HANDLE handle;
handle=::CreateMutex(NULL,FALSE,"1.exe");
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
ReleaseMutex(handle);
CloseHandle(handle);
ShowMessage("1.exe已运行");
return false;
}