الانتقال إلى المحتوى

Display Screen Saver Every 10 Seconds


المقنع2005

Recommended Posts

بسم الله الرحمن الرحيم

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


اعتقد انه يتم عملها باستخدام التايمر ....؟؟؟؟



رجاءا يا جماعة ساعدوني بأفكاركم ومقترحاتكم



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

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

  • الردود 25
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • hanyfreedom

    9

  • mustafagamiel

    7

  • المقنع2005

    7

  • Amgad

    1

أكثر المشاركين في هذا الموضوع

الصور المنشورة

أخى العزيز \ المقنع2005

كيف حالك ...... أتمنى ان تكون بخير

أنا عملت مثال قد تجد مرادك فيه .......... أضغط هنا


و أخبرنى بالنتيجة .........

رابط هذا التعليق
شارك

اخي الكريم مصطفى الصور تظهر مثل شاشة التوقف وعند الضغط على رز الكيبورد او الماوس تعود شاشة الدخول .

---------------------------------------------------

اخي الغالي هاني فعلا شاشة مطابقة لما اريد بس انا شغلت الشاشة وبعد 10 ثواني ظهر لي خصائص شاشات التوقف وما تم عرض اي صور
يا ريت تشوف الصورة المرفقة واذا بتتكرم بشرح الكود للشاشة بعد اذنك ,

post-63840-1239516548_thumb.jpg

رابط هذا التعليق
شارك

فى تريجر الـ WHEN-TIMER-EXPIRED
غير الـ

Host('C:\WINDOWS\system32\ssmypics.scr');


الى :-

Host(' cmd /c start "" "C:\WINDOWS\system32\ssmypics.scr" ');



و أخبرنى بالنتيجة ..............

-----------
و حاضر هشرح ليك الفورمه بس عاوز اتأكد الاول انها شغاله كويس.

رابط هذا التعليق
شارك

مشرفنا الغالي هاني سند أشكرك على متابعة الموضوع معي , قد باجراء التغيير كما طلب ولكنن للاسف يتم عرض شاشة الدوس السوداء لمدة ثانية
ثم تختفي وهكذا بعد كل 10 ثواني تظهر شاشة الدوس .

الرجاء متابعة الموضوع معي لو تكرمت


بارك الله بك

post-63840-1239602177_thumb.jpg

رابط هذا التعليق
شارك

أخي العزيز لقد رأيت موضوع ممكن يفيدك لكن لم أراه لان الفورم تم انشاؤها على 10 جي شوفها وممكن تفيدك
ولاغنى عن موضوع الأستاذ العزيز hanyfreedom

كيف تعمل شاشة مؤقتة

رابط هذا التعليق
شارك

انا محتار بصراحة :)

هى فكرة اخى سامح بكار ان وقت الـ Timer لما يخلص بيتم توجيهك من الشاشة الصغيرة المؤقته الى الشاشة الأساسية ، لكن انا عاوز لما وقت الـ Timer يخلص يتم تشغيل الـ Screen Saver الخاصة بأظهار الصور الموجوده لديك على الجهاز ، أو حتى اى Screen Saver أخر من الموجودين بمجلد الـ System 32 و أن يتم عرضه فى حال ان لم يقم المستخدم بتحريك الموس لمدة 10 ثوانى ..... و هو ده بالفعل اللى عملته و لكن فى الـ Run Time بيتم تشغيل الـ Setting الخاصة بالـ Screen Saver و ليس الـ Screen Saver نفسه .

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

........... just wait for me

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

اخى الكريم \ المقنع2005

تابع هذان الرابطان :-

http://www.orafaq.com/forum/m/397906/105257/#msg_397906

http://forums.oracle.com/forums/thread.jsp...76

و على اى حال ..... انا اعتقد ان السؤال يجب ان يوضع فى منتديات ميكروسفت مش منتديات الاوراكل

انا لو توصلت لأى شىء فهقولك .

رابط هذا التعليق
شارك

كما توقعت ، المشكلة مع Microsoft و ليست مع Oracle

أستبدل الأمر :-

Host('C:\WINDOWS\system32\ssmypics.scr');



بهذا التغير البسيط :-

Host('C:\WINDOWS\system32\ssmypics.scr /s');



حيث أن الـ S تقوم بتشغيل الـ Screen Saver مباشرتاً من على الـ Command Line كما هو مذكور بهذا المصدر >>> أضغط هنا


و بالطبع انت تعلم باقى أسماء الـ Screens Saver المصحوبة مع الويندوز :-

logon.scr
scrnsave.scr
ss3dfo.scr
ssbezier.scr
ssflwbox.scr
ssmarque.scr
ssmypics.scr
ssmyst.scr
sspipes.scr
ssstars.scr
sstext3d.scr


فى حال أذا أردت تغير الـ Screen Saver المكتوب فى الكود .



لقد قمت بتعديل ملف الـ fmb و يمكن تحميله من هذا الرابط :-

http://www.4shared.com/file/97992483/5ddd2...reen_Saver.html


Good Luck , have a nice day

رابط هذا التعليق
شارك

المشرف المتميز / هاني

شكرا لك على هذه المتابعة ... وحرصك على الوصول للمعلومه وإفادة الأعضاء

مع التحية

رابط هذا التعليق
شارك

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

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


الرجاااااااااااء متابعة الموضوع لو تكرمتم

رابط هذا التعليق
شارك

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

اخى العزيز المشرف هانى سند بجد والله العظيم جميع مشاركاتك اكثر من رائعه
بارك الله فيك واكثر الله من امثالك

رابط هذا التعليق
شارك

السلام عليكم أعتقد أننا ممكن نضع الكود في كذا تريجر مثلا
key up
key down
mouse move
mose click
وهكذا أقصد كي يستطيع الكود الشعور بما يحدث
وجهة نظر

رابط هذا التعليق
شارك

شكراً أخى orahamdi و لكن انا لست هانى سند
هذا الملف الشخصى لاخى الكبير هانى سند
http://www.araboug.org/ib/index.php?showuser=132
اما ملف انا
http://www.araboug.org/ib/index.php?showuser=34898
و شكراً مرة اخرى لكلامك المشجع ....... بارك الله فيك .
--------------------------------
أخى الكريم \ المقنع
انا عملت محولات كتيره و لكنها لم تنفع ...... و توصلت الى ان الحل الوحيد - على حسب خبرتى القليلة و المحدوده - يكمن فى جعل مدة الـ screen saver هى 10 ثوانى فقط حتى تعمل و هذا صعب فى الـ XP لأنى اقصى مدة هى دقيقة واحده و من ثم اعتقد انه يوجد Hack معينة هى التى سنستعملها فى تريجر الـ WHEN-TIMER-EXPIRED حتى نشغل الشاشة المؤقتة بعد مرور 10 ثوانى فقط و عندما يغادر المستخدم هذه الفورمه ترجع الامور لطبيعتها .

المسألة دى هتاخد وقت معايا ، عموماً انت حاول و انا هحاول و اللى يلاقى الحل الاول يبقى يحطه فى المنتدى .

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
أستاذ هاني : لو تكرمت أريد الفورم ب 6 أي
عندي طريقة لربما تصلح
وشكرا

رابط هذا التعليق
شارك

الحل لسه مش كامل ، بس انا حبيت اوصل ليك اخر ما توصلت له .

المفروض اننا نحط مثلاً ملف الـ ScreenSaveTimeOut.reg فى دريف الـ D

و بعد كده من RUN ننفذه هكذا :-

cmd /c regedit /s D:\ScreenSaveTimeOut.reg



بس منفعش معايا ..... انا اللى عاوز اعمله اننا نشغل ملف ScreenSaveTimeOut.reg اول منشغل الفورمه من غير ما نخلى المستخدم ما يدوس على yes ثم ok ، و بعد ما يغادر الفورمه نعمل نفس القصة فى الـ POST-FORM مع تغير الـ Key من :-

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop]
"ScreenSaveTimeOut"="10"



الى

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop]
"ScreenSaveTimeOut"="500"



اى من 10 ثوانى الى 5 دقائق

ياريت يا جماعة تبحثوا معايا ..... كله موجود على النت ..... المهم البحث .

--------------
معلش يا أخ مصطفى انا مش مسطب الـ Forms 6i ....... أنا انصحك بتنصيب الـ Forms 10g مع الـ 6i لأن فى ملفات fmb كثيرة على المنتدى معموله على الـ 10g

و شكراً جداً على مجهودك بالمنتدى ........ بارك الله فيك .

ScreenSaveTimeOut.zip

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله
جميل جدا ماذكرته يأستاذنا hanyfreedom لكن اعتقد أنه حل إلى حد كبير معقد
أنا عندي فكرة بسيطة جدا وهتريحنا من هذا التعقيد لكن ياريت نصل لحلك أكيد هو الافضل
لكن مارأيكم لو عملنا الاتي
1- التايمر شغال كل مثلا ثانية ومن النوع المتكرر
2- هنعمل تيكست أيتم من النوع رقمي وبقيمة أولة =1
3- في تريجر when timer expired اجعل هذا التيكست يزداد بمقدار 1 وإذا وصل لل 10 هذا معناه عشر ثواني يتم ظهور شاشة التوقف وتظل كما هي
4- هنعمل كل انواع التريجر الخاصة بالماوس والخاصة بالازرار أي عند لمس الماوس أو الضغط على اي زر نجعل قيمة ال تيكست =1 وطبعا كل هذا في تريجر when timer expired وهنعمل جملة شرطية طالما قيمة التيكست أقل من ال 10 لايتم ظهور شاشة التوقف بينما لو وصلت لل 10 يبدأ ظهور شاشة النوقف
وفي حالة تحريك الماوس أو الضغط أو أو نجعل قيمة التيكست =1 وهكذا


أرى أنه حل سهل وبسيط
والسلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

فعلا هذا الموضوع يستحق المتابعة والاخ هاني ما قصر ابدا في الموضوع , وفعلا المطلوب الان هو ايقاف التايمر عند تحريك الماوس او الكتابة
على الكيبورد واذا تم الانتظار اكتر من 10 ثواني يعمل التايمر ويقوم بعرض شاشة التوقف .

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

موضوع يستحق التجريب والمتابعة وباذن الله سنصل الى الحل

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله
للاسف الشديد ليس معي أصل الفورم الذي قام بها hanyfreedom لاختلاف الديفيلوبير
ولذا عملت فورم بدائية جدا لكن يمكننا الاستفادة من فركرتها البسيطة جدا
وهي أن التايمر شغال كل ثانية في المفروض عند عدم لمس لا الكيبورد ولا الماوس يبدأ في العد وعند اللمس يبدأ من جديد
أنا عملت الفكرة ومحتاجة تكملة بسيطة وإضافة الانواع المختلفة للترجر على مستوى الفورم
وهذا مافعلته أرجوا الاطلاع عليها ومن ثم أخذ فكرتها وإضافتها للفورم الاساسي
والسلام عليكم ورحمة الله وبركاته

screen.rar

تم تعديل بواسطة mustafagamiel
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل

×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية