看了一篇博客上面说,WinMain函数中的hPrevInstance是上一个示例的句柄,我就想到可不可以使用这个来实现只能运行一个实例呢?
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { if (hPrevInstance != NULL) { MessageBox(NULL, TEXT("只能运行一个实例"), TEXT("提示"), 0); return 0; } // 注册窗口类 RegisterMyClass();
只粘贴了部分代码,实际运行,并不能实现控制只能运行一个示例,看来有些东西还是需要自己去实际试验的。