在YourApp::InitInstance()中创建一个Mutex
解决方案 »
- 求教 Rational Purify检测 CAD的arx文件
- 哪位熟悉生化检测方面的上位机软件设计
- 我想键盘的F1~F5分别对应于工具栏的第一到第五个图标
- 求教一个鼠标相应消息的做法
- ◇◆◇ 我来散10分,第五个人进来后结贴 ◇◆◇
- 靠,性欲少了5分?俺犯了什么错!!!!抗议!!!不过应该无效。
- 行更新问题
- 在阅读《COM本质论》的时候遇到下面的问题,请高手赐教
- VC++ MFC多线程运行问题
- 怎样将默认焦点设置在LIST CONTROL的第一项选择项上?setfocus()不起作用!
- 请问Windows系统关机的时候发什么消息给应用程序?
- ADO问题,大侠请进!29分全送了(本人所有的积蓄)
if(ERROR_ALREADY_EXISTS==::GetLastError())
{
return false;
}将上述代码加入你的CYouApp::InitInstance()函数的前面。
不用这么复杂,在你的YourApp::InitStance() 中判断 m_hPrevInstance 是不是NULL就行了。如果 m_hPrevInstance 不是NULL,表明此程序已经在运行, 直接退出就行了。
Sorry, 这个方法在 Win32 程序里不灵。 你也可以用 FindWindow (lpszYourWndClassName, NULL) 来判断。