vc 再次运行程序 如何检查已经在运行

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:55:10

可以通过命名的互斥对象来实现。
hMutex=CreateMutex(NULL,TRUE,"tick");
if(hMutex)
{
if(ERROR_ALREADY_EXISTS==GetLastError())
{
MessageBox("Only instance can run!");
return;
}
}

HANDLE hMe = CreateMutex( 0 , FALSE, TEXT("xdy") );
if( ERROR_ALREADY_EXISTS == GetLastError() )
{
// 本程序已经启动过了
CloseHandle( hMe );
return -1;
}

你是想问这样的程序怎么写是吧?

一般的思路是

程序启动时先检查本身进程的个数..如果大于1,则说明程序已经运行了,一般都是这个做法

可以用命名的互斥对象.
自己再查一下.

进程名是MSDEV.exe