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

اضافه اختصار للبرنامج فى القوائم

بدأه mero5000 في 6 ديسمبر 2009 · 5 رد · 888 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد اضافه اختصار للبرنامج فى open with ده خارج الفروم طبعا وداخل الفورم اضافه الى القائمه الاصليه للوينوز

#2

سأعيد صياغة سؤالك بإسلوب أخر حتى يكون اوضح:

اريد اضافة برنامجى لقائمة Open With لإمتداد معين و ايضا اريد اضافة اختصار لبرنامجى داخل قائمة Programs المتفرعة من Start.

اعتقد أن هذا هو السؤال الذى تسأله، فإن كان كذلك فالأجابه كالتالى:

1 - اريد اضافة برنامجى لقائمة Open With لإمتداد معين : لإضافة برنامجك داخل Open With يتطلب منك ان يكون لبرنامجك Key معين داخل الريجسترى فعلى سبيل المثال قم بإنشاء المفاتيح التاليه داخل الريجسترى

1 - HKEY_CLASSES_ROOT
2 - HKEY_CLASSES_ROOT \ AnyKeyName
3 - HKEY_CLASSES_ROOT \ AnyKeyName \ Shell
4 - HKEY_CLASSES_ROOT \ AnyKeyName \ Shell \ Open
5 - HKEY_CLASSES_ROOT \ AnyKeyName \ Shell \ Open \ Command

بالنسبه للإسم AnyKeyName يمكنك تغييره إلى إى اسم تشاء.

بعد انشاء سلسلة المفاتيح بنفس الترتيب السابق قم بتحديد المفتاح command و فى الناحيه اليمنى ستجد Keyvalue اسمها (الذى يظهر امامك) هو (Default) قم بتغيير قيمتها من لاشئ إلى مسار برنامجك، لاحظ انه اذا كانت توجد مسافات داخل المسار لابد من وضع بين Double Quotes اما إن لم يكن المسار به مسافات فلك حرية اخيتار وضعها من عدمه. مثلا اذا كان برنامجك اسمه Test.exe و هو موجود بالـ Program Files سيكون المسار داخل (Default) كالتالى

"C:\Program Files\Test.exe"

بعد ذلك قم بتحديد المفتاح HKEY_CLASSES_ROOT، كل المفاتيح الموجوده اسفله و التى تبدء بالنقطه هى الإمتدادات التى تستطيع وضع برنامجك فى قائمة OpenWith لها، الأن لتقوم بذلك قم بإختيار الإمتداد الذى تريده ثم اسفله قم بإنشاء مفتاح جديد بإسم OpenWithProgIDs هذا إذا لم يكن موجود، بعد ذلك قم بتحديده و بداخل الجانب الأيمن قم بإنشاء keyvalue جديد (نوع الـ keyvalue لا يهم، ايهم سيفى بالغرض) و قم بجعل اسم هذا الـ keyvalue هو AnyKeyName.

الأن سيظهر برنامجك داخل قائمة الـ Openwith لهذا الإمتداد و ايضا داخل شاشة OpenWith لهذا الإمتداد.

2 - اريد اضافة اختصار لبرنامجى داخل قائمة Programs المتفرعة من Start: هذا الأمر بسيط قم بإنشاء مجلد داخل اى من المسارات التاليه

C:\Documents and Settings\All Users\Start Menu\Programs
C:\Documents and Settings\[UserName]\Start Menu\Programs

المسار الأول اى مجلد به سيظهر داخل Programs لكل المستخدمين اما الأخر فقم بتغيير UserName (احذف الأقواس التى تحيط بها) لإسم المستخدم الذى تريد ان يظهر برنامجك له فقط.

داخل اى من المسارات السابقه قم بإنشاء مجلد و اعطه اسم معين و داخله قم بوضع shortcut لبرنامجك.

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

الأن و بعد شرح هذا الأمر نظريا اصبح التطبيق البرمجى سهل فكل ما تحتاج لإتمام الجزء الأول من السؤال هو الفئتين Registry و RegistryKey لإنشاء المفاتيح و التعامل معها و ستجد العديد من الدروس التى تشرح كيفية التعامل معهم هنا فى هذا المنتدى.

بالنسبه للجزء الثانى من السؤال فستحتاج للفئه Directory لإنشاء المجلدات و لمعرفة اسم المستخدم الحالى استخدم My.User.Name.

نأتى لأخر نقطه و هى انشاء اختصاء لبرنامجك داخل المجلد، صراحة هذا ليس بالأمر الهين و توجد العديد من الطرق لإتمام هذا الأمر منها الـ Shell او عن طريق Scripting Host (و التى بدورها تستخدم Shell)، عموما ادخل على هذا الرابط حيث ستجد به كود لإنشاء الإختصار، او هذا الرابط الذى يشرح نفس الطريقه.

و الله ولى التوفيق.

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 6 ديسمبر 2009 في 08:48

مدونتي: C++ Tips and Tricks

#3

استاذ محمد علاء شكرا لك على الاجابه لكن ...

اريد شيئ اخر بسيط متعلق بالموضوع

كيف يظهر اختصار برنامجى على امتداد معين ولا يظهر على الاخر مثلا وليكن(any name .doc) مثلا على الورد فقط

واذا وضعت كليك يمين على اى ملف مامتداد اخر يكون الاختصار غير نشط

اسف على الاطاله

شكرا على ردك

#4
اقتباس

بعد ذلك قم بتحديد المفتاح HKEY_CLASSES_ROOT، كل المفاتيح الموجوده اسفله و التى تبدء بالنقطه هى الإمتدادات التى تستطيع وضع برنامجك فى قائمة OpenWith لها، الأن لتقوم بذلك قم بإختيار الإمتداد الذى تريده ثم اسفله قم بإنشاء مفتاح جديد بإسم OpenWithProgIDs هذا إذا لم يكن موجود، بعد ذلك قم بتحديده و بداخل الجانب الأيمن قم بإنشاء keyvalue جديد (نوع الـ keyvalue لا يهم، ايهم سيفى بالغرض) و قم بجعل اسم هذا الـ keyvalue هو AnyKeyName.

الأن سيظهر برنامجك داخل قائمة الـ Openwith لهذا الإمتداد فقط و ايضا داخل شاشة OpenWith لهذا الإمتداد.

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 7 ديسمبر 2009 في 00:45

مدونتي: C++ Tips and Tricks

#5

هذه المواضيع أيضا قد تفيدك

/index.php?showtopic=201446

/index.php?showtopic=204428

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

feed.1.gif

#6

الف شكر يا جوست

شكرا محمد علاء

جارى التعامل مع الروابط

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…