通过互斥对象实现 只运行一个实例
2012-03-13 16:04
232 查看
//加上 Windows单元
var hAppMutex: THandle; begin Application.Initialize; hAppMutex := CreateMutex(nil, false,'PaiWeiControl'); if (hAppMutex = 0) then begin MessageBox(0,'创建互斥对象失败!','Error',MB_OK + MB_ICONINFORMATION ); Exit; end; if ((hAppMutex <> 0) and (GetLastError() = ERROR_ALREADY_EXISTS)) then begin MessageBox(0,'只能运行一个相同程序!','Error',MB_OK + MB_ICONINFORMATION ); CloseHandle(hAppMutex); Exit; end; Application.CreateForm(Tlogout, logout); Application.Run; CloseHandle(hAppMutex); end.
相关文章推荐
- 每日一个js实例5--通过面向对象实现运动
- 每日一个js实例7--通过面向对象实现选项卡
- 利用内核对象----互斥量实现应用程序只运行一个实例
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- 互斥对象实现 程序单个实例运行
- 互斥对象之只运行一个实例程序
- 【javascript】javascript中call及apply函数作用:主要实现将函数绑定到另外一个对象上去运行
- C# 创建互斥进程(程序只能运行一个实例)
- 【Java】【TIJ】实现一个类:不允许用构造方法来直接创建类实例(对象)
- C#实现只许一个实例运行
- python实现通过shelve修改对象实例
- 【VC】 实现程序只运行一个实例
- 用内存映射文件实现应用程序只运行一个实例
- Windows多线程总结(4)-- 线程同步(使用互斥对象实现线程同步 只运行一个对象)
- python通过面向对象程序设计方法 实现铅球运行轨迹的计算
- [Java实现]通过一个Java小程序(吃苹果)深入理解面向对象思想
- 实现 一个类,使得该类任何形式的 派生类 无论怎么定义和实现,都无法产生任何对象 实例 (原创)
- 读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
- 使用互斥体Mutex 实现应用程序只有一个实例运行
- C# 创建互斥程序_只允许运行一个程序实例