社区
C++ Builder
帖子详情
怎样在系统中只起动一个程序,即在系统的进程中只看到一个程序?
jerry_cao
2003-09-15 10:09:34
我有一台win server,有两台终端通过win客户端连接进来,但我只能让一台终端启动程序,而不能让两台终端同时启动程序,或让一台终端启动两个实例,我该怎样做,Help me!
...全文
26
11
打赏
收藏
怎样在系统中只起动一个程序,即在系统的进程中只看到一个程序?
我有一台win server,有两台终端通过win客户端连接进来,但我只能让一台终端启动程序,而不能让两台终端同时启动程序,或让一台终端启动两个实例,我该怎样做,Help me!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
congliu
2004-03-09
打赏
举报
回复
gz
eccalc
2004-03-09
打赏
举报
回复
互斥对象的方法不错!
不过它也有一定的缺陷,即在应用程序非法退出时,下一次就可能会被系统误解为已经有一个实例在运行,通常处理是重启计算机,这一点碰的不多。
一般处理:
设立两个变量,第一个是运行标志:程序启动时为true,关闭为false;另一个是正常退出标志:启动时为flase,在程序退出时设置为true;即正常退出时它能还原true值。
在程序启动时同时检测两个变量。发现正常退出标志为false时,无论运行标志如何,照样启动它,然后处理运行标志让它恢复正常!
asimpleman
2004-03-08
打赏
举报
回复
up
oceankang
2003-09-15
打赏
举报
回复
CreateMutex(NULL,false,"大客户信息管理系统");
ErrCd = GetLastError();
if(ErrCd == ERROR_ALREADY_EXISTS)
{
Application->MessageBox(" 程 序 已 经 运 行!"," 警 告",MB_ICONSTOP);
return 0;
}
ccrun.com
2003-09-15
打赏
举报
回复
禁止让一台终端启动两个实例,可以用互斥。至于在服务端判断当前终端数量,如果是自己的程序,在socket连接中可以搞定。
ccrun.com
2003-09-15
打赏
举报
回复
禁止一台终端启动两个实例,这个可以用互斥。
baggio_zyj
2003-09-15
打赏
举报
回复
创建一个互斥对象:
createmutex(....);
用法自己查吧!
asimpleman
2003-09-15
打赏
举报
回复
gz
swites
2003-09-15
打赏
举报
回复
楼上大家说的对!
zhpsam109
2003-09-15
打赏
举报
回复
学习!
zihan
2003-09-15
打赏
举报
回复
如何防止一个没有窗体的WINDOWS程序的重复运行?
用互斥(Mutex),Mutex本来是多线程同步用的,防止
多个线程访问同一资源而引发冲突。用CreateMutex可以
创建Mutex对象,实质上是一个kernel对象。
在任何Win32程序(包括GDI和Console)的启动部分加上
以下代码(Console程序的main函数、MFC程序的CWinApp
派生类的InitInstance成员函数、RawSDK程序的WinMain
函数):
hMutex=CreateMutex(
NULL,//nosecurityattributes
FALSE,//initiallynotowned
"RunOnlyOneInstance");//命名Mutex是全局对象
//在所有的process都可以访问到
if(hMutex==NULL||
ERROR_ALREADY_EXISTS==::GetLastError()){
//程序第二次或以后运行时,会得到Mutex已经创建的错误
returnFALSE;
}
嘿嘿,是不是不用FindWindow优雅简洁多了?
另外,如果要限定程序同时可运行n个实例怎么办?
Tips:用信号量(Semaphore)。
基于YOLOv5工地上安全帽佩戴的检测源码+训练好模型+数据集.zip
YOLO高分设计资源源码,详情请查看资源内容
中
使用说明 YOLO高分设计资源源码,详情请查看资源内容
中
使用说明 YOLO高分设计资源源码,详情请查看资源内容
中
使用说明 YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明YOLO高分设计资源源码,详情请查看资源内容
中
使用说明
2011管理类联考199综合能力全国硕士研究生招生考试解析.pdf
考研管理类联考综合能力答案解析,考研真题,考研历年真题,考研管理类联考历年真题,真题解析。
NIUCLOUD-ADMIN 是一款快速开发SaaS通用管理
系统
后台框架.zip
springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到
一个
依赖
中
,这样就可以一次性添加到项目的Maven或Gradle构建
中
。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。 3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要
一个
Java的运行环境就可以跑SpringBoot的项目了
2024-2030全球及
中
国冷冻有机毛豆行业研究及十五五规划分析报告.docx
2024-2030全球及
中
国冷冻有机毛豆行业研究及十五五规划分析报告
SpringBoo车险理赔源码.rar
SpringBoo车险理赔源码.rarSpringBoo车险理赔源码.rarSpringBoo车险理赔源码.rar
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章