سلام به دوستان
مدتی قبل من یه برنامه نوشتم که بانکش با access بود
بعد از یک مدتی ، دیتاهاش به مشکل برخورد می کرد ، اطلاعاتش مشکل دار ذخیره میشد و در آخر بانکش خراب شد .
یکی از مواردی که من دیدم کاربرش انجام میداد این بود که نرم افزار رو دو بار اجرا می کرد ، یه بار با اولی کار می کرد ، یه بار با دومی !
آخرش من یک کد توی برنامه اضافهکردم که دیگه این کار رو نکنه !
این کد رو در قسمت PROJECT بذارید ، حله
var
hm : THandle;
begin
hm:=Createmutex(Nil,False,'OneCopyMutex');
If WaitForSingleObject(hm,0)<>Wait_TimeOut Then
begin
Application.Initialize;
Application.Title := 'PROJECT';
Application.CreateForm(TForm1, Form1);
Application.Run;
End
else
showmessage('برنامه در حال اجرا مي باشد');
علاقه مندي ها (Bookmarks)