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

يعمل مع شاشة الويندوز

مغلق
بدأه yasserstars في 10 يونيو 2005 · 9 رد · 1,032 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

#2

أظن و الله أعلم أنك يجب أن تضعه في الريجيستري و بالخصوص في المفتاح التالي

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

و الله أعلم

#3

نعم اخى Crazy-Man , عند وضع برنامج فى هذا المفتاح فانه يعمل قبل ظهور سطح المكتب لكن العيب فيه انك لن تستطيع الوصول الى سطح المكتب الا بعد اغلاق البرنامج على مااذكر لانى جربت هذا الطريقة منذ فترة وأتذكر ان هذا هو ماحدث :rolleyes:

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

feed.1.gif

#4

السلام عليكم

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

تم تعديل هذه المشاركة بواسطة عمرو عماد في 11 يونيو 2005 في 04:40

#5

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

أخي yasserstars :-

أنا مع أخي crazy-man و أخي GHOST2010 وبعد إذنكم سأعمم قليلا حتي تصل الفائدة من هذه

العملية وتخطي مشاكلها.

هناك طريقتين لتحميل الملف في بداية تحميل ويندوز إليك

أولا :- لوضع البرنامج في قائمة ملفات التشغيل في بداية الجهاز وهذه الطريقة سوف تحمل البرنامج بعد تحميل الأكسبلور وأيضا بعد ظهوره (بعد تحميل و بعد ظهور الأكسبلور ).

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

1 - لتطبيق هذه علي المستخدم الحالي إستخدم المسار التالي

اقتباس
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

2- ولتطبيق هذه علي كل المستخدمين الحالين والذين سوف ينشئوا جدد أستخدم هذا الرابط

اقتباس
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

وذلك بعمل قيمة (Value) بداخل هذا المفتاح (Key) وأسمها ما شئت ويجب أن تكون من النوع النصي ( REG_SZ)

وبعدين إملأ محتوي القيمة الجديدة بمسار برنامج (المسار الكامل)

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

ثانيا :- لوضع البرنامج في قائمة الملفات التي تعمل في بداية التشغيل ولكن بعد تحميل الإكسبلور وقبل ظهوره (بعد التحميل وقبل الظهور ) أي أن الأكسبلور سوف يعمل لكن دون ظهوره

ولعمل هذه الطريقة إليك المسارات التالية في الريجستري

1 - لتطبيق هذه علي المستخدم الحالي إستخدم المسار التالي

اقتباس
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

2- ولتطبيق هذه علي كل المستخدمين الحالين والذين سوف ينشئوا جدد أستخدم هذا الرابط

اقتباس
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

وذلك بعمل قيمة (Value) بداخل هذا المفتاح (Key) وأسمها ما شئت ويجب أن تكون من النوع النصي ( REG_SZ)

وبعدين إملأ محتوي القيمة الجديدة بمسار برنامج (المسار الكامل)

هل لاحظت أن الكلام في كلا الحالتين متشابه ماعدا المفتاح المستخدم

المهم ..

أنا معك أخي (GHOST2010) في مقولتك ( لن تستطيع الوصول الى سطح المكتب الا بعد اغلاق البرنامج )

بل نستطيع إظهار أيقونا سطح المكتب بل الويندوز كاملا

ولكن كيف إليكم الحلول الأتية :-

يجب أن نعلم أن نواة بناء الويندوز هو الإكسبلور فبدون وجود الإكسبلور لن تكون لويندوز قائمة مع إحترامي الشديد لميكروزفت المهم

الأن أن قمت بوضع برنامجك في (RunOnce)

أه نسيت أن أقولك شيئا أفتكرته بعد كتابتي لهذا الموضوع الحلول التي سوف أبدأ في مناقشتها هي خاصة بأكس بي ولي أي ويندوز أخر والله أعلم :blink:

المهم أن الأن قمت بوضع برنامجك في بداية التشغيل أقصد قبل ظهور الإكسبلور فمن المؤكد أن الإكسبلور لن يظهر إلا بعد إنهاء برنامجك نعم هذا الإفتراضي ولكن في بعض الإحيان يتطلب عليك ترك برنامج يعمل دون إغلاقة (مثال برامج إدارة مقاهي الإنترنت) وبالتالي لن تستطيع جعل برنامج في المقدمة دائما لكن هناك حل

نعم هو إجبار الأكسبلور علي الظهور ولكن كيف أجبره علي الظهور

هيا نجرب الطريقة اليدوية

لو قمت بإستعراض (Task Manager) ومن خلاله تعرض العمليات التي تعمل الأن علي جهازك فسوف تجد أن الأكسبلور يعمل فما رأيك لو قمنا بإغلاقة ثم من (New Task) قمن بتشغيله مرة أخري جرب لن تخسر شئ

ستجد أن الأكسبلور ظهر علي الرغم من وجود برنامج بدون إغلاق ما رأيك هل جربت ...

لكن للأسف ما في شئ كامل فالبرامج التي تعودت عليها أن تعمل في بداية التشغيل لن تعمل لماذا (أسأل مايكروزفت)

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

هيا بنا نجرب الطريقة البرمجية :-

يتطلب علينا عمل إغلاق و تشغيل للإكسبلور بالكود طبعا ولكن لو إستخدمنا (Api) ستجد أن الموضوع طويل جدا ومجهد ومرهق

ولكن دعك من التفكير ودعك من كود فيجوال بسك كاملا ستستخدم طريقة ( Shell) لا تستغرب نعم ففي كلتا الحالتين الإغلاق والتشغيل سنتستخدم هذا الأمر فيما نريد

أولا نناقش مسألة إغلاق الإكسبلور وهذا الكلام سيسري علي كل العمليات التي تعمل في حال عمل برنامج ما عدا (Critical Process ) والتي أتمني أن أستطيع عمل مثل هذه العمليات المهم

لدينا ملفين تنفيذيا داخل مجلد ويندوز (Windows App Path) الأول أسمه (TaskKill.exe) والثاني (TsKill.exe) هذين الملفين رائعين جدا يحققان المطلوب نشرح الأول

(TaskKill.exe) هو يقوم بغلق العملية في الحال ولعمل هذا بكود الفيجوال بيسك ما عليك سوي كتابة سطر واحد فقط مثلا نريد إغلاق الإكسبلور

اقتباس
Shell "taskkill.exe /f /im  explorer.exe", vbHide

جرب هذا سطر تحت أي حدث تريد وستجد نتيجة رائعة

الملف الأخر والذي سيحقق لنا ما نريده بأفضل من الملف السابق (TsKill) وهذا الملف يقوم بإغلاق العملية وإعادة تشغيلها علي حد علمي المهم أنها تفي بما نريد

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

اقتباس
Shell "tskill  explorer", vbHide

جرب وستذهل من هذين الملفين الرائعين

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

ولكن هناك مشكلة أخري هي أن برامج بدء التشغيل لن تعمل ولحل هذه العملية يمكنك الذهاب إلي مفتاح Run في الريجستري وجلب كل القيم التي بداخله وتشغيلها مخفية هذا الحل الذي أملكه الأن فربما هناك حلول أخري ولكني أعتقد أنه الوحيد

يبدو أنني نسيت ما كنت أود التحدث عنه في نهاية موضوعي :blink: علي العموم إن كانت هناك مشاكل فأنا في خدمتكم إن شاء الله وقريبا جدا سوف أضع في المنتدي برنامجا لتغير أغلب خصائص الويندوز والتخكم فيها من خلال الريجستري فأنتظروا كودي فأنا أعمل فيه الأن

ولكن هناك سؤال أخي yasserstars جال في خاطري لماذا تريد أن يعمل برنامجك قبل تحميل الأكسبلور ممكن تكون هناك طريق أفضل بكثير لو عرفنا لماذا تريد هذه الطريقة علي العموم أنا في خدمتك ولو واجهتك أي مشاكل في إنشاء هذه المفاتيح في الريجستري أخبرني فبإذن الله أستطيع مساعدك

أخي GHOST2010 لقد شاركت معي في موضوع سابق عن (Critical process) فهناك سؤال يحيرني الأن

وهو كان من المفترض علي ميكروزفت جعل برنامج الأكسبلور يملك هذه الخاصية بما أنه نواة الويندوز لكن لماذا لم تفعل هذا أنتظر ردك

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

#6

أكيد البرنامج هكرز

#7
professional VB99 كتب:
أكيد البرنامج هكرز

يا واد ياجامد فهمتها و هي طايرة

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8

أولا أحب أن أشكر كل الأصدقاء الذين ساهموا في الموضوع

اما بخصوص لماذا اريد البرنامج يعمل مع شاشة الويندوز

البرنامج لن اريد لهاكر كما قال بعض الأصدقاء في المنتدي و لكن اريد ذلك

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

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

#9

ماشاءالله عليك أخي عمرو عماد

مبدع من البدايه

بإنتظار جديدك

essam.gif

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

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#10

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

أخي bashmohandes وأخي professional VB99 لقد ظلمتم الرجل هههههههههههه

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

أخي seaprince46 :-

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

أخي العزيز صاحب الموضوع وبرنامج المقاهي :D : yasserstars

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

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

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

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

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

هذا ما في رأي لكنك ذكرت :

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

أي مشكلة تقصد ههههههههه :D

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

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