社区
进程/线程/DLL
帖子详情
在托管VC中实现程序的唯一实例
passionhip
2008-07-18 11:50:02
RT
就是要保持程序唯一实例,要怎么做?也像搜出来的那些方法吗?还是CLR提供了更简捷的方法?
如果我描述的有问题,请给个思路。
Speed up!
...全文
160
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
vc
2005编程
实例
CLR
vc
2005编程
实例
CLR
基于OO4O和
VC
6.0
实现
Oracle数据库操作C++源代码
程序
小
实例
基于OO4O和
VC
6.0
实现
Oracle数据库操作C++源代码
程序
小
实例
visual studio.net
vc
.net2005调用WebService(
托管
与非
托管
)
vc
.net2005调用WebService(
托管
与非
托管
),MFC基于对话框的应用
程序
(非
托管
),Windows控制台
程序
(
托管
)。
VC
教程
实例
源码下载
VC
教程
实例
源码下载地址 1.Visual C 应用实战演练 下载:Visual C 应用实战演练 2.
VC
、C 专题教程 下载:
VC
、C 专题教程 3.
VC
教程 下载:
VC
教程 4.
VC
编程资料 下载:
VC
编程资料 5.Visual C 实践与提高-图形图像编程篇 下载:Visual C 实践与提高-图形图像编程篇 6.Visual C 6.0
实例
教程电子教案 下载:Visual C 6.0
实例
教程电子教案 7.
VC
.NET高级编程 下载:
VC
.NET高级编程 8.
VC
.NET 技术内幕 (英文第六版) 下载:
VC
.NET 技术内幕 (英文第六版) 9.Visual C 角色扮演游戏
程序
下载:Visual C 角色扮演游戏
程序
10.Visual C#图像处理
程序
设计
实例
下载:Visual C#图像处理
程序
设计
实例
11.Visual C
程序
模块集锦 下载:Visual C
程序
模块集锦 12.
VC
6.0语言参考手册 下载:
VC
6.0语言参考手册 13.Visual C#.NET 编程经典 下载:Visual C#.NET 编程经典 14.Visual.C
程序
设计技巧与
实例
MFC调用WebService(
托管
)-
vc
.net2005
vc
.net2005 MFC调用WebService(C#开发),采用
托管
实现
。 webService
实现
+-*/,以及返回字符串,通过输入string,返回string.
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章