博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过互斥对象实现 只运行一个实例
阅读量:4993 次
发布时间:2019-06-12

本文共 587 字,大约阅读时间需要 1 分钟。

//加上 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.

 

转载于:https://www.cnblogs.com/tk-del/archive/2012/03/13/2393997.html

你可能感兴趣的文章
kettle与各数据库建立链接的链接字符串
查看>>
【转】Apache Solr 访问权限控制
查看>>
PostgreSQL - 转义字符
查看>>
两步搞定一台电脑同时开启多个tomcat
查看>>
jQuery EasyUI弹出确认对话框(确认操作中.....)
查看>>
CentOS7 监控网络流量
查看>>
根据控件名称反射查找控件
查看>>
编写和执行C#代码的插件:CS-Script for Notepad++
查看>>
BZOJ3569: DZY Loves Chinese II(线性基构造)
查看>>
Android系统源码下载及使用(Android 14到19源码)
查看>>
绑定dropdownlist
查看>>
[LeetCode] Sudoku Solver
查看>>
实验四
查看>>
Python Day04
查看>>
Android新增API之AudioEffect中文API与应用实例
查看>>
颜色空间RGB与HSV(HSL)的转换
查看>>
swift 用协议实现代理传值功能
查看>>
深入懂得android view 生命周期
查看>>
android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
查看>>
Android 中 更新视图的函数ondraw() 和dispatchdraw()的区别
查看>>