在MFC下使应用程序只实例一次(启动一次)的最好办法是什么?
我用一下代码做到了,但我觉得不大好,因为窗口名是可能被其他应用程序重的,不用mutex,还有其他办法吗?还有mfc下的ClassName好像不能改
BOOL CCmApp::InitInstance()
{
// 防止应用程序启动两次
HWND hwnd = FindWindow(NULL, "我的窗口名");
if ( hwnd )
{
SetForegroundWindow( hwnd );
return FALSE;
}
。。。
}
BOOL CCmApp::InitInstance()
{
// 防止应用程序启动两次
HWND hwnd = FindWindow(NULL, "我的窗口名");
if ( hwnd )
{
SetForegroundWindow( hwnd );
return FALSE;
}
。。。
}
...全文
相关推荐
VC++MFC小游戏实例教程(实例)+MFC类库详解
**VC++ MFC小游戏实例教程**VC++是Microsoft公司推出的一种C++开发环境,它集成了Visual Studio IDE,便于开发者创建Windows应用程序。
MFC单文档应用程序实例
MFC 单文档应用程序实例MFC 单文档应用程序实例是使用 MFC 框架创建的一个简单的文档应用程序,它可以帮助开发者快速创建一个单文档应用程序。
MFC项目开发实例
**初始化与运行流程**:理解CWinApp派生类的InitInstance函数是如何启动应用程序的,以及如何处理消息循环。3.
MFC SDI应用程序的启动顺序
### MFC SDI应用程序的启动顺序在深入探讨MFC SDI(单文档界面)应用程序启动过程中的关键步骤之前,我们需要对MFC框架有一个基本的理解。
MFC实现程序之启动一次
本文介绍了基于MFC的CMFCTestApp类,实现了应用程序的单实例运行控制、初始化及消息映射功能。通过CSingleInst类确保唯一实例运行,并包含创建和显示对话框的逻辑。同时涉及对话框界面设计


