أخر الأخبار
دروس البرمجة
منذ بضع اعوام

حماية برامجك بالدلفي عن طريق مكونات OnGuard-VCL

حماية برامجك بالدلفي عن طريق مكونات OnGuard-VCLبعد تعلم باسكال و دلفي و التعامل مع قواعد البيانات أك...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

master détails DataBase in delphi مثال الولاية الدائرة...

 master détails DataBase in delphi   مثال الولاية الدائرة البلديةدرس مهم جدا من دروس ...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات الماسح الضوئي في برنامج دلفي TWAIN Componants

 تنصيب مكونات الماسح الضوئي في برنامج دلفيلعل الكثير من البرامج التي تستعمل قواعد البيانات بحاج...
اقرأ المزيد
بدون قسم
منذ بضع اعوام

تنصيب مكونات AlphaControls على دلفي 7 و دلفي 10.3.2

 تنصيب مكونات AlphaControls على دلفي 7 و دلفي 10.3.2تعد حزمة AlphaControls  مكونًا قي...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تشغيل الصور بإمتداد Gif على دلفي 7 و دلفي 10.3...

 تشغيل الصور بإمتداد Gif على دلفي 7 و دلفي 10.3التصميم هو المشكل الوحيد الذي يؤرق جميع المبرمجي...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

Convert String to Integer and Integer to String in Pascal

 تحويل القيم من نصوص الى أعداد و العكسرأينا في درس سابق في هذه الدورة أنواع البيانات التي نتعام...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - الجمل الشرطية CASE Statement...

  الجمل الشرطية CASE Statement in Pascalرأينا في الدروس السابقة مذخل الى الجمل الشرطية و ر...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - الجمل الشرطية المركبة في...

 الجمل الشرطية المركبة في الباسكال If - Elseرأينا في درس سابق مذخل الى الجمل الشرطية القاعدية و...
اقرأ المزيد
نسخ الدلفي
منذ بضع اعوام

نسخة دلفي 11.2 RAD STUDIO

 نسخة دلفي 11.2 RAD STUDIOمرحبا بكم النسخة الجديدة من منتج شركة اومبركاديرو EMBARCADERO 11...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات الطباعة FastReport

 تنصيب مكونات الطباعة FastReportتعد مكونات FastReport التي تنتجها شركة FastReports الروسية واحد...
اقرأ المزيد

تشغيل البرنامج مرة واحدة فقط



في هذا الدرس الجديد من سلسلة دروس الدلفي 

كثير من الأحيان نقوم ببرمجة تطبيقات خاصة في الدلفي مهما كانت و خاصة المتعلقة منها بالتسيير اي استخدام قاعدة البيانات 

و لكن عند استعمالها يمكن ان ننفذها عدة مرات في نفس الوقت مما يسبب بعض التشنجات في البرامج 

و كذلك بعض الإختلالات في تخزين المعلومات في قواعد البيانات لذلك نقدم لكم في هذا الدرس

الكود الخاص بمنع تشغيل البرنامج لأكثر من مرة 

هذا الكود وظيفته عدم السماح بتكرار تنفيذ التطبيق عن طريق اسمه بإظهار رسالة تنبيه او تحذير من ذلك

و التي يمكن الإستغناء عنها اي رسالة التحذير و الإكتفاء فقط 

بعدم تكرار تنفيذ التطبيق


الكود :

program Project1

uses 
windows, forms , dialogue,
unit 1 in 'unit1.pas' {form1};
{$R *.RES}
var
H : Thandle;
Erreur : integer;
begin
setlastError(NO_ERROR);
H := CreateMutex (nil, False, 'إسم التطبيق حسب الحفظ');
if (Erreur = ERROR_ALREADY_EXISTS) or (Erreur = ERROR_ACCESS_DENIED)
then
begin
showmessage('البرنامج مشغل');
exit;
end;

Application.initialize;
Application.CreatForm(Tform1, Form1);
Application.Run;
CloseHandle(H);
end.







قد يعجبك ايضا
تعليقات
تعليقات Bloggerتعليقات Disqus



حجم الخط
+
16
-
تباعد السطور
+
2
-