怎样保证进程的唯一性? 我想写个服务端程序,程序运行的时候先判断进程中有没有这个进程在运行,如果有,先删除原来的进程,在运行,没有就直接运行就行了,怎么处理阿,我的程序叫a.exe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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. 也就是互斥对象方法 只想你的A.EXE运行一次话,不必从服务器来判断,而从A.EXE判断会更风边一点. 感谢gogogo(嘿嘿)的帮忙,请来接分。 西电同学进来! 怎样安装组件?求救!!在线等候!! *****怎样在文本文件指定行指定位置上插入换行符*****在线等待 200分征集一些权限管理的意见,进者有分 怪问题! 急!成敗在此,大家多多幫助! 源码,相信不少人会喜欢的,关于任务栏按钮的右键菜单 简单的ado事务 SQL时间查询问题…… 拦截键盘按键消息,并转发其他程序 多线程文件搜索的问题,送上全部分了,在线等待!!!!
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.
也就是互斥对象方法