防软件多开的几种方法及实现代码!

1,FindWindow防多开

在初始化的时间加入以下代码,以实现功能.代码好下:

HWND h=::FindWindow(NULL,"软件标题"); if(h>0) { MessageBox("软件已运行"); //ExitProcess(0); Exit(0); } SetWindowText("软件标题");

 

2,互斥体防多开

在初始化的时间加入以下代码,以实现功能.代码如下:

CreateMutex(NULL,false,"软件多开"); if(GetLastError()==ERROR_ALREADY_EXISTS) { //直接退出 Exit(0); }

 

3.创建共享节,防多开

 

//1,创建节 #pragma data_seg("shared") bool isExist=false; int num1; #pragma data_seg() //2, 在工程初始化的时间进行初始值。 if(isExist) { //直接退出 exit(0); } isExist=true; //3,设置节的属性 #pragma comment(linker,"/Section:Shared,RWS")   

 

 

你可能感兴趣的:(防软件多开的几种方法及实现代码!)