الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديد الوقت الكلي لتشغيل البرنامج

مغلق
بدأه ulrichdeutsch في 29 يوليو 2002 · 21 رد · 1,640 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارغب في تحديد الوقت الكلي لتشغيل البرنامج...مثلا 10 ايام بعدها يتوقف البرنامج...هذا باستخدام التايمر دون الحاجة لاستخدام التاريخ بالنظام ....

ارجو المحاولة معي....شكرا

#2

السلام عليكم

بكل بساطة فكرة timer هي ان تقوم بتحديد الفترة وهي من ضمن الخصائص (interval) وتمثل كل ثانية 1000

بمعنى

ثانية واحدة = 1000

ثانيتين = 2000

وهكذا

ولعمل

يوم

فاليوم = 24 ساعة وكل ساعة تحتوي على 60 دقيقة وكل دقيقة تحتوي على 60 ثانية

ساعة = 60 * 60 =3600 ثانية

يوم = 24 * ساعة = 86400 ثانية

لمدة عشرة ايام = يوم * 10 = 864000 ثانية

ولتحديد الفترة في التايمر

Timer1.interval = 864000 * 1000

= 86400000

تحيات

عنيزة

#3

السلام عليكم

فكرة عنيزة خاصة فقط بتحديد الوقت فى حالة أن البرنامج سوف يعمل لمدة 10 أيام متصلة دون أن يتم إغلاقه ... ولكن ماذا لو تم إغلاقه قبل ذلك ؟؟؟ بالتأكيد سيبدأ العد من جديد ...

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#4

السلام عليكم ورحمة الله وبركاته

بكل بساطة

تقوم بتخزين الفترة في ملف نصي بحيث انه عند تشغيل البرنامج تقوم بالتالي:

1. تقوم بالتشييك هل الملف النصي موجود ام لا باستخدام

File Exist وتعطيه المسار "تأكد من صحة اسم function باستخدام المساعدة

2. تقوم بقراءة القيمة من الملف

3. فاذا كانت القيمة (المدة) لم تنتهي قم باظهار نافذة البرنامج

والا قم بانهاء عمل البرنامج باستخدام

Application.Terminate

4. عند اغلاق البرنامج قم بفتح الملف النصي وتخزين الفترة(interval) فيه لكي يتم قراءة الفترة المتبقية لاحقاً

تحيات

(gift) عنيزة(gift)

#5

السلام عليكم

فكرة جيدة ولكن كيف يتم تأمين الملف النصى من التعديل فيه أو التغلب عليه وكسره ...

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#6

السلام عليكم

مثال بسيط

تضع جدول يمثل القيم

1= ت

2= م

3=ح

وهكذا

وبذلك لا يعرف ما المقصود فيها

ممكن تستخدم التشفيير بحيث انه عند الملف تكون البيانات غير مفهومه وايضاً ممكن تضيف اخر وقت وتاريخ تم تشغيل البرنامج فيه وتخزنه في الملف فاذا كان يختلف تعرف انه قد تم التعديل على الملف وقلنا في البداية تشيك على الملف هل هو موجود ام لا فاذا كان غير موجود تعرف ان المستخدم قام بحذف الملف

تحيات

عنيزة

#7

المشكلة يا اخوة ليست في المستخدم فيمكننا بسهولة تموية المستخدم عن طريق تغيير نوع الملف او شكل البيانات بداخلة....

لكن المشكلة في البرامج التي تكسر اي حماية باكتشاف تلك الملفات الخارجية و تغييرها....

كان سؤالي ان يكون التحكم من داخل البرنامج دون الحاجة لملفات خارجية...

قد سألت هذا السؤال في مجموعات اخري و كان الرد انة لا بد من استخدام ملفات خارجية....

هل يوجد عندكم رد اخر....

شكرا

#8

السلام عليكم

كيف تريد ان يكون التحكم من عند البرنامج فقط فعند انهاء البرنامج جميع البيانات الغير محفوظة تضيع !!!!!!!!

لا بد من تخزين القيم في ملف يا عزيزي

عموما لا يوجد رد اخر وارجو ان تراجع معلوماتك فهذا غير ممكن اطلاقا

فلن تجد حل اخر

والا ستجد كل البرامج تحتوي على ملف واحد فقط !!!! ( محتمل ان يكون نظام الويندوز بأكمله يمثله ملف واحد) لا تعليق

تحيات

عنيزة

#9

عذرا فقد نسيت ارفاقه الملف مقسم لكبرحجمه

1.zip

#10

رقم 2

2.zip

#11

رقم 3

3.zip

#12

طيب انا شايف انو في طريقة تانية .. لتخزين البيانات بقصد الحماية .. ممكن تكون نفس الفكرة الي اتلكمت بيها بس بطريقة اضمن

طيب .. منخلي برنامجنا يكتب داخل ملف من نوع exe وملف ال exe هذا بيكون بدايريكتوري معين .. غير واضح .. تمام ..

وبس .. يعني متل فكرة سيرفر و ايديت سيرفر .. بالتروجن .

نفس الشي .. بعتقد كسر حمياية ملف exe اصعب بكتير من اي ملف من اي نوع اخر .. وخاصة اذا كان الملف كريفيرس انجنيرينغ محمي ..

ما بعرف اذا كان كلامي واضخ .!!!

بس لو حد بيحيب نتكلم كيف يمكن الكتابة من ملف exe على ملف exe اخر ..

يقول .. عشان نفتح الموضوع ..

سلامات

#13

السلام عليكم

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

يلا افتح الموضوع بارك الله فيك

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#14

السلام عليكم

لم أقرأ الموضوع. ولكن قرأت اخر ردين فقط

Dr_HUS :

هل هذا يفيد ؟

ِِWriting custom data to executable files in Windows and Linux

http://community.borland.com/article/0,141...0,27979,00.html

اقرأ اكثر عن PE Format

راجع :

http://www.arabteam2000.com/vb/showthread....p?threadid=7825

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#15

السلام عليكم

اني اقوم حاليا ببرمجه ي-ميل ولكم اواجه مشكله

عند اقوم بعمل الامر النهائي للكومبوننت

NMSMTP

.SENDMAIL

لا يتم الاتصال ويطلب مني ال

HOST

#16

السلام عليكم

تحديد الوقت الكلي للبرنامج لايتم بواسطه تيمر

وذلك لان البرنام في كل مره يتم تشغيله يرجع التايمر من البدايه

ولكن يجب عليك ان تقوم باحدى امرين

1- عند تنصيب برنامجك يقوم بحفظ تاريخ الجهاز في ملف معين

وفي كل مره يقوم المستخدم بتشغيله يقوم البرنامج بمقارنه التاريخ الحالي مع المخزن وعند الوصول الى العدد لللايام المراد لا يعمل البرنامج

(ولكن يمكن التغلب على هذه العقبه بتغير تاريخ الجهاز كل مده معينه)

2-الطريقه الفعاله كي يعمل برنامجك لعدد ايام معينه هي

عند تنصيب برنامجك يقوم بصنع ملف وتخبيته في الجهاز للمستخدم في ديركتر وندوز ويقوم ووضع رقم داخله (1) على اساس كل مره يتم تشغيل البرنامج يفحص برنامجك الرقم اذا وصل الى العدد المطلوب مثلا 30 مره اذا لا

يتم عند كل مره عند تشغيل البرنامج بزياده الرقم في الملف السري

وعند وصول الرقم في الملف الى 30 لا يعمل برنامجك

حتى ولو اعيد تنصيبه(ولكن يجب الاخذ بالاعتبار عند التنصيب فحص اذا كان الملف السري موجود من قبل حتى لا نقوم بوضع ملف جديد فوقه)

#17

الاخ tmaaa

تمام .. انا عندي كان اطلاع على الموضوع .. وناقشت بضعة اكود بخصوص الكتابة على exe

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

مشكور

#18

تمام ..salah

اقدرت كلامك تمام .. بس ما قدرت اطبقه :rolleyes:

الاقي عند احد مثل بسيط عن المثال الثاني الي زكره الاخ صلاح !!

#19

السلام عليكم

ان شاء الله ابعث لك مثال تطبيقي باقرب فرصه

ارجو ان تراسلني على ي ميلي

اذا كنت مهتم

#20

السلام عليكم

هذا البرنامج الي طلبته

[

new_text_document.txt

#21

يجب ان تقوم اولا بصنع الملف ووضع القيمه 1 فيه طبعا وذلك منقبل برنامجك

لم اضع ذلك في المثال اسف

#22

مشكور كتير اخي صلاح .. المثال واضح ومغهوم تمام .. هلق دارتلي تمام

انا حطور هلق المشروع على مزاجي .. واحطلكون النتيجة .. بفكر انو اخلى البرنامج يكتب ويقرا من الجستري فورا مش عارف إن شاء الله حتظبط معي ..

بالعموم .. تحياتي معلم ومشكوووور:D

هذا الموضوع مغلق.

مواضيع مشابهة