判断程序是否已经运行

这个是根据 黑客编程技术详解 一书上面的来写的  

这个程序本来就是很简单的  就是用到了一个api函数 

这个函数 前两个参数 也是比较简单的   NULL,FALSE 就ok了 

 这个 前提是在我们这个程序  然后 第三个 随便打一下就行 不重复就好~·


#include "stdafx.h"
#include
#include
#include
#include
#include
#include
#include
#include "windows.h"
using namespace std;
bool isalreadyrun()
{
	HANDLE hMutex = NULL;
	hMutex = ::CreateMutex(NULL, FALSE, "1");
	if (hMutex)
	{
	if (ERROR_ALREADY_EXISTS == ::GetLastError())
	{
		return TRUE;
	}

	}
	return FALSE;

}
int main()
{

	if (isalreadyrun())
	{
		printf("已经跑!\n");
	}
	else
		printf("没有跑过!\n");
	getchar();
	return 0;
}

 

你可能感兴趣的:(windows,程序设计)