PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه فقط یکبار اجرا شود



farzaneh23
21 / May / 2014, 12:45 PM
من چی کار باید بکنم که برنامه ای که ساختم فقط یک بار در هر دفعه اجرا بشه. یعنی اگه برنامه رو اجرا کردم همزمان نتونم با کلیک روی ایکون اون دوباره اجراش کنم

meyti
21 / May / 2014, 11:35 PM
از این کد استفاده کن :

از منوی 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(&quot;This program is runing&quot;,&quot;Error!&quot;,mb_ok);
Application.Terminate;
end;
Application.Run;
end.

hooch
31 / May / 2014, 10:12 PM
کد فوق موقع اجرا خطای زیر را می دهد

<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>

admin
31 / May / 2014, 11:55 PM
سلام.
لطفا در نوشتن کد دقت کنید :
شما در خط چهارم بایستی

کد:



windows,




رو به کدتون اضافه کنید.
یعنی بشود

کد:



Forms,windows,





موفق و موید باشید.