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

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer

مغلق
بدأه NO BODY CAN BEAT ME في 19 مارس 2006 · 26 رد · 4,527 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

بعد جهد جهيد عرفت كيف استطيع تشغيل برنامجي قبل ما يشتغل ال explorer (يعني قبل ظهور شريط المهام و اليقونات وقبل ما تشتغل البرامج الي في ال startup)

و هكذا اجتني الفكرة:

كان قبل اسبوع في مشكلة في جهازي وكانت المشكلة كالتالي كان ال explorer يعلق وما يشتغل الا عندما اقوم بعمل end task له ثم اعادة تشغيله وفي الزمانات كان في كود vb طرح من قبل المبرمج احمد يقوم بتشغيل البرنامج مع ال explorer لكي يشتغل البرنامج في الوضع الامن

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

يقوم باضافة اسم البرنامج في المفتاح الخاص في تشغيل الexplorer

وهذا هو عنوان المفتاح

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

وكان اسم القيمة Shell

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

Explorer.exe

وهو اسم البرنامج الذي نريده ان يعمل عند اول الدخول للوندوز

وكنا اذا غيرنا القيمة الى مسار برنامجنا الذي نريد يشتغل البرنامج تمام وما يشتغل ال Explorer وهذا هو المطلوب ان يشتغل البرنامج قبل ال Explorer لكن المشكلة كانت انه لو اغلقنا البرنامج (الي اشتغل بدل ال Explorer) ما كان يشتغل ال Explorer وكنا نضل عالقين ما نقدر نسوي شيء لا نرى الا الخلفية

فكان يجب علينا ان نضع مسار البرنامج بعد الExplorer.exe يعني بصير الداخل القيمة هكذا:

Explorer.exe c:\waleed.exe

لكن هذه الطريقة كانت بتشغل البرنامج وال Explorer يعني ما ستفدنا الا انو هذي الطريقة كانت بتشغل البرنامج في الوضع الامن Safe mode عند بدا التشغيل وكما نعرف جميعا ان الوضع الامن لا يقوم بتشغيل اي برنامج عند بدا التشغيل الا البرامج التي يحتاجها

والحمد لله لقد خطرت في بالي فكرة وهي ان نقوم باستخدام الطريقة الاولى (نقوم باستبدال داخل القيمة بمسار البرنامج)

ونقوم بكتابة كود في البرنامج وعمله كال تالي:

عندما نقوم باغلاق البرنامج يقوم البرنامج بتشغيل ال Explorer.exe

لكن يا فرحة ما تمت :(

كان يشتغل ال Explorer بالطريقة الاخرى وهو له طريقتان للعمل

الاولى وهي ان يقوم باظهار (شريط المهام والايقونات) وان يقوم بتشغيل البرامج في بدا التشغيل

والثانية ان يقوم بفتح نافذة وعن طريق هذه النافذة نقوم باستكشاف الملفات لتجربة هذه الطريقة اذهب الى start ثم run ثم اكتب Explorer.exe

وسوف ترى النافذة

فاخذت افكر وافكر مع العلم ان الطريقة الاولى يجب تعمل اذا كان( شريط المهام والايقونات) غير ظاهرين يعني روح لل task manager ثم processes ثم ابحث عن Explorer.exe واعمل end task له سوف يختفي ( شريط المهام والايقونات) ثم اذهب الى قائمة file في ال task manager ثم الى new task run ثم اكتب Explorer.exe سوف ترى انه اشتغل بالطريقة الاولى .

فهذا محير لماذا لا يشتغل الExplorer بالطريقة الاولى؟؟

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

وبعد ارجاع القيمة الى Explorer.exe واغلاق البرنامج سوف يفتح الExplorer بالطريقة الثانية

الان ندخل ب تطبيق الفكرة عمليا (كود)

سوف نضع كود لنقوم بتغيير القيمة

(ضع الكود في زر او في حدث التحميل كما تشاء)

 Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon", True)

  key.SetValue("Shell", Application.ExecutablePath)

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

وقمنا بعديها بتغيير الذي بداخل القيمة shell الى مسار برنامجنا

وسوف نضع هذا الكود في الحدث FormClosing

 Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon", True)

  key.SetValue("Shell", "Explorer.exe")

Shell("C:\WINDOWS\explorer.exe")

وهو نفس الكود السابق لكنه يقوم بتغيير القيمة الى ال Explorer.exe

وبعديها بشغل ال Explorer.exe

عن طريق الدالة Shell

جرب الكود وإن شاء الله راح يشتغل

وانا جاهز لاي استفسار وارجو تصحيح اي خطاء لدي وشكرا ;)

تم تعديل هذه المشاركة بواسطة NO BODY CAN BEAT ME في 19 مارس 2006 في 18:43

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#2

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

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#3

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

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#4

غريبه ليش مااحد يرد.

#5

هل تعرف اخي ما هو الشيء المحزن ان هناك 60 شخص قامو بقرائة الدرس ولم ينتقدو او يعلقو على الدرس

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#6

طيب واذا كان البرنامج لازم يشتغل كل مرة يعمل فيها الكومبيوتر ..

كيف ستضمن ان يعمل مرة اخرى بعد ان غيرت المسار الى الاكسبلورر

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

#8

شكرا لك اخي الكريم على الموضوع الرائع :)

#9

اخي الكريم mbmh كمل قال الاخ المشكور iemad يمكنك ان تقوم بارجاع اسم برنامجك بعد تشغيل ال Explorer

جرب الكود التالي

Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon", True)

 key.SetValue("Shell", "Explorer.exe")

Shell("C:\WINDOWS\explorer.exe")

key.SetValue("Shell", Application.ExecutablePath)

اخي طاااير لا شكر على واجب

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#11

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

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#12

شكرا لك انها فكره رائعه

و لكن لم افهم كلية

سأقرأ لاحقا لأننى مستعجل الآن

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#13

ألف ألف ألف ألف ألف مشكور أخي NO BODY CAN BEAT

وكذلك الشكر موصول إلى الأخ المبرمج أحمد وكل الذين يساهمون في ابتكار الحلول لكافة المشكلات

فلكم جزيل الشكر ...

#14
NO BODY CAN BEAT ME كتب:
والله انا مستغرب كنت متوقع ان اجد ردة فعل على هذا الموضوع لاني كما اعلم ان معظم الاشخاص يبحثون عن الحل لكن للاسف يبدو اني مخطء وعلى كل حال شكرا لكل من قراء الدرس

أخي NO BODY CAN BEAT ME أحب أن أخبرك من تجربتي المتواضعة في هذا المنتدى وغيره أن المواضع الأكثر تخصصاً تستقطب عدد أقل من المشاركين ..

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

لذلك لا عليك .. الموضوع رائع جداً وجزاك الله كل الخير عليه

بالنسبة لي هذه أول مرة أرى الموضوع بسبب قلة دخولي إلى المنتدى هذه الأيام ولكن صدقني الموضوع أكثر من رائع ...

#15

مشكورين اخواني على هذه الردود

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#16

موضوع مميز فعلا ومفيد ومشكور

Linux System Admin

#17

انا مرة قبل فترة طويلة (سنتين او ثلاث) رأيت برنامج Explorer.exe في مجلد Windows و صديق قديم من هذا المنتدى قال لي انني استطيع اعادة تسمية الملف الى ما اريد .exe و من ثم تسمية برنامجي ب Explorer.exe لكن من الواضح ان هذه الطريقة احسن و اسلم.

يوجد كتاب اسمه Windows Secrets زمان قرأت منه شوي مش عارف اذا في واحد لل Windows XP

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#18

السلام عليكم

مشكوررررررررررررررررررررا اخي NO BODY CAN BEAT ME علي هذا الموضوع المميز فعلا

وارجو ان تجيبني علي هذا السؤال اريد ان اعمل برنامج يشتغل قبل مايشتغل

explorer

ويطلب مني ادخل رقم واذا الرقم 15 يقفل بعد ربع ساعه واذا كان 20 يفقل بعد 20 دقيقه وهكذا

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

وشكرا

#19

الموضوع مفيد جزاك الله خيرا .. سأجرب وأخبركم بالنتائج

#20

شكرا جزيلا فعلا كود مهم جدا

وانا فعلا كنت محتاجه

شكرا مره ثانيه

لا اله الا الله : محمد رسول الله

mido_emam@hotmail.com

egyprogramer@gmail.com

جمهورية مصر العربيه

#21

لا شكر على واجب اخواني واسف لتاخر الرد لكن والله مشغول هل اكمن شهر ومش فاضي احك شعر راسي :( دراسة

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#22

لي سؤال هل هذا الكود مناسب لكتابته للفيجوال بيسيك 6 لاني ليس لدي اي خبرة في الفيجوال بيسيك دوت نت

وجزاك الله كل خير علي هذا الدرس

ما زال الرجل عالما طالما يتحري العلم فان قال علمت .... فقد جهل .

#23

نعم اخي لكن قم بعمل بعض التعديلات حتى يتناسب مع الفيجوال 6

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#24

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

ما زال الرجل عالما طالما يتحري العلم فان قال علمت .... فقد جهل .

#25

اخي يجب عليك استخدام كود التعامل مع الرجيستيري الخاص بال vb6 اما المبدء وقيم المفاتيح فتبقى كما هي

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

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

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