社区
Windows SDK/API
帖子详情
怎样保证进程的唯一性?
liyanchao
2006-01-24 02:53:18
我想写个服务端程序,程序运行的时候先判断进程中有没有这个进程在运行,如果有,先删除原来的进程,在运行,没有就直接运行就行了,怎么处理阿,我的程序叫a.exe
...全文
256
3
打赏
收藏
怎样保证进程的唯一性?
我想写个服务端程序,程序运行的时候先判断进程中有没有这个进程在运行,如果有,先删除原来的进程,在运行,没有就直接运行就行了,怎么处理阿,我的程序叫a.exe
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DemonLoveLizzy
2006-02-04
打赏
举报
回复
只想你的A.EXE运行一次话,不必从服务器来判断,而从A.EXE判断会更风边一点.
rlqiang
2006-01-27
打赏
举报
回复
var
Mutex: THandle;
begin
Mutex := CreateMutex(nil, True, 'XY');
if GetLastError <> ERROR_ALREADY_EXISTS then
begin
Application.Initialize;
Application.Title := qqqqq';
try
Application.CreateForm(TdmMain, dmMain);
Application.CreateForm(TfrmPlayMain, frmPlayMain);
finally
end;
Application.Run;
end
else
Application.Terminate;
ReleaseMutex(Mutex);
end.
加入工程中,替代
begin
Application.Initialize;
Application.Title := qqq';
Application.CreateForm(TdmMain, dmMain);
Application.CreateForm(TfrmPlayMain, frmPlayMain);
Application.Run;
end.
也就是互斥对象方法
NightCloud
2006-01-24
打赏
举报
回复
使用全局互斥变量,在网上搜索一下,肯定能找到答案
linux 检查
进程
唯一
linux环境 利用fcntl
保证
进程
的
唯一性
保证
执行的
进程
唯一性
如果使用fcntl文件锁操作,第2个
进程
也可以启动,只是无法执行到代码的核心模块,从而
保证
核心代码执行的
唯一性
。简单代码为: int CreateFileLock(const char* pidFile) { int fd; int ret = 0;
Windows
进程
常用DLL模块注入技术
环境块注入,获取
进程
上下文信息,直接性修改程序执行流程完成注入。
进程
入口点注入,在程序初始化的时机前将dll模块文件注入至目标主线程。
进程
调试级注入,涉及调试器相关功能调用知识点 dll模块重定位内存注入...
Linux c++
保证
一个
进程
的
唯一性
//获取本
进程
的程序所在绝对路径。boolIsSingle(constchar*ProcName)//判断文件是否可以加锁。该方法是通过锁一个自定义的文件,如果该文件已经被锁住,则证明此程序已经在运行了。s+=".lock";//自定义的文件路径。....
C++中实现控制当前系统中
进程
唯一存在
软件开发过程中常常有这样的需求,及软件在当前系统中是唯一存在的,禁止存在多个相同的
进程
;这里就需要在软件启动时对当前系统中存在的
进程
进行排查,若已经存在,就禁止其再次启动,若没有,即可以正常启动。 ...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章