09-09-2010, 06:27 PM (آخر تعديل لهذه المشاركة: 09-09-2010, 06:46 PM بواسطة TF6M.)
السلام عليكم
كود :
Uses
Tlhelp32;
Function Run:Boolean;
Var
Handle: THandle;
Struc: TProcessEntry32;
wMax: Byte;
Begin
Result:= False;wMax:= 0;
Handle:=CreateToolHelp32SnapShot($00000002, 0);
Struc.dwSize:=Sizeof(TProcessEntry32);
While Process32Next(Handle, Struc) Do
Begin
If Struc.szExeFile = ExtractFileName(ParamStr(0))Then
Inc(wMax);
If wMax >= 2 Then
Begin
Result:= True;
Exit;
End;
End;
End;
procedure TForm1.FormCreate(Sender: TObject);
begin
If Run Then
ExitProcess(GetLastError);
//RunError;
end;
ميزتها أنك إذا نقرت على البرنامج مرة أخرى ينشط لك نافذة البرنامج يعني لا يرسل لك رسالة تنبيه.
وهذا أجمل من أن يقول لك البرنامج يعمل فقط .
طريقة الاستخدام ، أضف الوحدة إلى المشروع ثم في نفس ملف المشروع :
PHP كود :
begin if not CheckPrevious.RestoreIfRunning(Application.Handle, 1) then begin Application.Initialize; Application.CreateForm(TForm3, Form3); Application.Run; end; end.
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ