首先我们要知道程序天生就可以多开的且每次运行都是拥有自己独立的内存空间。但我们可以发现类似游戏这些程序是不能多开的,他们是怎么做的呢?这里教大家一个最简单的方法。
HANDLE g_hEvent; //定义一个句柄
int main() {
g_hEvent = CreateEventW(NULL, 0, 0, LPCWSTR("Hi"));
SetEvent(g_hEvent);
if (g_hEvent)
{
if (ERROR_ALREADY_EXISTS == GetLastError()){
//如果多开会退出
std::cout << "只能启动一个哦" << std::endl;
return 0;
}
}
std::cout << "Hi Imli" << std::endl;
getchar();
return 0;
}