給你一個,
//防止多個相同的exe程序同時運行,EPS為可執行文件的名稱
if (GlobalFindAtom('EPS') = 0) then //GlobalFindAtom('EPS')搜索系統數據庫看程序是否在運行
//if (GlobalFindAtom(PChar(Application.ExeName)) = 0) then
begin
wRunCount := GlobalAddAtom('EPS');//把exe文件名添加到系統數據庫
end else //如果該程序已經運行,顯示信息并{退出程序
begin
strMsg := '本台機器上已經有一套"'+Self.Caption+'"在運行,不能再運行本系統';
Application.MessageBox(PChar(strMsg),PChar(CMSG_TITLE),MB_OK+MB_ICONINFORMATION);
// Halt;
Application.Terminate;
end; //end if