
vc 再次运行程序 如何检查已经在运行
展开全部
可以通过命名的互斥对象来实现。
hMutex=CreateMutex(NULL,TRUE,"tick");
if(hMutex)
{
if(ERROR_ALREADY_EXISTS==GetLastError())
{
MessageBox("Only instance can run!");
return;
}
}
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;
}
if( ERROR_ALREADY_EXISTS == GetLastError() )
{
// 本程序已经启动过了
CloseHandle( hMe );
return -1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想问这样的程序怎么写是吧?
一般的思路是
程序启动时先检查本身进程的个数..如果大于1,则说明程序已经运行了,一般都是这个做法
一般的思路是
程序启动时先检查本身进程的个数..如果大于1,则说明程序已经运行了,一般都是这个做法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用命名的互斥对象.
自己再查一下.
自己再查一下.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-08-20
展开全部
进程名是MSDEV.exe
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询