社区
进程/线程/DLL
帖子详情
在托管VC中实现程序的唯一实例
passionhip
2008-07-18 11:50:02
RT
就是要保持程序唯一实例,要怎么做?也像搜出来的那些方法吗?还是CLR提供了更简捷的方法?
如果我描述的有问题,请给个思路。
Speed up!
...全文
159
3
打赏
收藏
在托管VC中实现程序的唯一实例
RT 就是要保持程序唯一实例,要怎么做?也像搜出来的那些方法吗?还是CLR提供了更简捷的方法? 如果我描述的有问题,请给个思路。 Speed up!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foxhill
2008-07-18
打赏
举报
回复
一次只运行一个程序实例,如果已运行则退出
if( FindWindow(NULL,"程序标题")) exit(0);
孤客天涯
2008-07-18
打赏
举报
回复
// 创建互斥体对象
HANDLE hMutex=CreateMutex(NULL, FALSE, "PMSVC 2008 0.0.0.1");
// 如果本程序已有实例在运行,则GetLastError()返回ERROR_ALREADY_EXISTS
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
CloseHandle(hMutex); //关闭互斥体对象句柄
//获取桌面窗口的一个子窗口。
HWND hWndPrev=::GetWindow(::GetDesktopWindow(),GW_CHILD);
// 枚举当前窗口,查找本程序已运行的实例
while(::IsWindow(hWndPrev))
{
//判断窗口是否有预先设置的属性"MutexDlg",
//如有,则是要本程序已运行实例的窗口,并将它激活。
if(::GetProp(hWndPrev,PROPNAME))
{
//如果主窗口已最小化,则恢复其大小。
if (::IsIconic(hWndPrev))
::ShowWindow(hWndPrev,SW_RESTORE);
//激活应用程序的主窗口
::SetForegroundWindow(hWndPrev);
return FALSE;//退出本实例
}
//继续寻找下一个窗口。
hWndPrev = ::GetWindow(hWndPrev,GW_HWNDNEXT);
}
//AfxMessageBox(theApp.GetStringFromResourceID(IDS_STRING_ALREADY_EXISTS_ERROR),MB_OK|MB_ICONINFORMATION,NULL);
return FALSE; //退出本实例
}
passionhip
2008-07-18
打赏
举报
回复
按劳分配吧,采纳了2楼的方法,3楼的没用上。
vc
2005编程
实例
CLR
vc
2005编程
实例
CLR
vc
2005编程
实例
CLR
本文将深入探讨
VC
2005与CLR结合的编程
实例
,帮助读者掌握如何在C++环境
中
充分利用CLR的功能。 1. CLR简介: CLR是.NET Framework的重要组件,它为
托管
代码提供了一个运行时环境。通过CLR,开发者可以编写类型安全...
基于OO4O和
VC
6.0
实现
Oracle数据库操作C++源代码
程序
小
实例
在本
实例
中
,我们将深入探讨如何使用Object Oriented for Oracle (OO4O)库和Microsoft Visual C++ 6.0(或Visual Studio .NET)来
实现
对Oracle数据库的C++编程操作。OO4O库是Oracle公司提供的一个接口,允许开发者...
vc
.net2005调用WebService(
托管
与非
托管
)
这篇文章将深入探讨这两种调用方式,并通过具体的
实例
解释如何在MFC基于对话框的应用
程序
(非
托管
)以及Windows控制台
程序
(
托管
)
中
实现
这一功能。 首先,我们来看
托管
的Web服务调用。在.NET环境
中
,
托管
代码是指...
VC
教程
实例
源码下载
在这些资源
中
,我们主要关注的是关于Visual C++(简称
VC
)的学习材料,包括
实例
源码、教程和参考资料。Visual C++是微软公司开发的一款强大的Windows平台下的C++集成开发环境,广泛应用于桌面应用开发、游戏开发以及...
MFC调用WebService(
托管
)-
vc
.net2005
在本文
中
,我们将深入探讨如何在Visual C++ .NET 2005
中
使用MFC(Microsoft Foundation Classes)调用由C#编写的
托管
Web服务。MFC是Microsoft为Windows平台提供的一种C++库,它简化了Windows应用
程序
的开发。而
托管
...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章