من چی کار باید بکنم که برنامه ای که ساختم فقط یک بار در هر دفعه اجرا بشه. یعنی اگه برنامه رو اجرا کردم همزمان نتونم با کلیک روی ایکون اون دوباره اجراش کنم
نمایش نسخه قابل چاپ
من چی کار باید بکنم که برنامه ای که ساختم فقط یک بار در هر دفعه اجرا بشه. یعنی اگه برنامه رو اجرا کردم همزمان نتونم با کلیک روی ایکون اون دوباره اجراش کنم
از این کد استفاده کن :
از منوی project زیر منوی view source رو انتخاب کن بعد متن مثل زیر تغییر بده
کد:
کد:program Project2;
uses
Forms,windows,
Unit1 in "Unit1.pas" {Form1};
{$R *.res}
var
MutexHandle: THandle;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
MutexHandle:=CreateMutex(nil,TRUE,"NameofMyProgram-version1.2.3");
If MutexHandle<>0 then
If GetLastError=ERROR_ALREADY_EXISTS then
begin
Application.MessageBox("This program is runing","Error!",mb_ok);
Application.Terminate;
end;
Application.Run;
end.
کد فوق موقع اجرا خطای زیر را می دهد
[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]
سلام.
لطفا در نوشتن کد دقت کنید :
شما در خط چهارم بایستی
کد:
کد:windows,
رو به کدتون اضافه کنید.
یعنی بشود
کد:
کد:Forms,windows,
موفق و موید باشید.