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

كيف أستطيع إضافة أمر للقائمة التي تظهر عند استخدام الزر الأيمن للفأرة ضمن نظام ويندوز

مغلق
بدأه عبد الكريم كنعان في 30 يونيو 2006 · 10 رد · 2,141 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

إني أقوم بإنشاء برنامج تشفير يقوم بإجراء عملية التشفير على أي نص كان

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

وشكرا

#2

هذا يفي بالغرض إن شاء الله

ShellCmd.zip

مواضيع متنوعة

#3

يمكنك أن تفعل ذلك أثناء الـ Install. اعمل Setup Package للبرنامج الخاص بك من الفيجوال ستوديو واذهب للـ File Types Editor وتعامل هناك.

اقرأ ردي في الموضوع ربما يفيد : /index.php?showtopic=96336

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

شكراً معتز علي هذة الفكرة.

اوضح شيء عن المثال السابق فهو يتيح لك التحكم في القائمة ويمكن اضافة اكثر من item في القائمة مثل قائمة new

ويتحكم ايضاً في وضع مكان menu داخل القائمة الرئيسية. حيث يمكن وضع menu اسفل Properties

تم تعديل هذه المشاركة بواسطة Moudey في 1 يوليو 2006 في 09:03

مواضيع متنوعة

#5

السلام عليكم

اخ معتز ما قصدته عند ظهور قائمة الخصائص الخاصة بالويندوز عند استعمال زر الفأرة الأيمن

اي عند ظهور هذه القائمة لملف ذو الإمتداد .txt -هذا الإمتداد غير خاص لبرنامجي وانما سأتركه للـ notepad- ان يظهر ضمن قائمة الخصائص أمر التشفير عائد لبرنامجي

وشكرا

بالنسبة للاخ Moudey فأرجوا ان يكون هناك شرح وشكرا

تم تعديل هذه المشاركة بواسطة عبد الكريم في 2 يوليو 2006 في 13:20

#7

أنا فهمت ما تقصد ، أنت تريد أن يكون برنامج مثل WinRar مثلا

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

؟

ctxmnu.png

Add a context menu to the Windows Explorer

coolcode1.jpg

Adding Menu Items to context menus inside the Visual Studio .NET IDE

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#9

السلام عليكم

لقد انتهيت من تصميم هذا الكلاس لي يساعد الاخوي في اضافة menu الي ContextMenuHandler

المثال السابق هو مثال بسيط عن كيفية اضافة menu من خلال مسجل النظام Registery

اما هذا الكلاس مرفق معة مثال لكيفية اضافة menu جيد الي ContextMenuHandler والتحكم بها كما تشاء

05_07_06_07_32_44_1152109964menu.JPG

في ملف TestClass.cs تجد فية الاختبار لعملية الاستيراد من الكلاس ContextMenuHandler

الكلاس ContextMenuHandler مطور بـ vb.net بعد ان وجد مشاكل في تطويرة بـ #C

وعندما انتهي من حل الشوائب في الكلاس بـ #C سوف اعرضة عليكم.

-- استخدام الكلاس :

نضع هذا السمات "ComRegisterAttribut" للكلاس الذي سنقوم بالشغل علية

ComRegister وهو المسؤل عن تخزين القم المدخلة الي مسجل النظام اثناء التسجيل والغاءة

القصم الاول من المصفوفة FileTypes هي المسؤلة عن نوع الملفات التي تريد اضافة للـ menu انا وضعت المجلدات وملفات النصوص كمثال

ملاحظة :اكتب نوع الملف الذي تريد ثم خذ فاصلة بين كل نوع والاخر اذا كان اكثر من واحد

القصم الثاني من المصفوفة ComRegister وهي معلومات عن ClassID المسجل في Registery

يجب وضع قيمة ClassID نفس قيمة GUID للـ Assembly المجود فية كلاس ContextMenuHandler

يجب وضع قيمة ComVisible = true

05_07_06_07_31_26_1152109886menu_.JPG

	[
		ComRegister("Directory, txtfile", "TestClassShellExt", TestClass.ClassInfo),
		Guid(TestClass.ClassID),
		ComVisible(true)
	]

عندما تريد تسجيل Assembly امامك خيارين علي ما اعتقد وهما

الاول كما في المثال المرفق عن طريق RegistrationServices

والاخري عن طريق RegAsm.exe الموجود في مجلد Framework

تجد في مجلد bin ملفين batchfile واحد لـ Register والاخر لـ Unregister

للمزذيد عن ContextMenuHandler

http://msdn.microsoft.com/library/default....s/shell_ext.asp

http://windowssdk.msdn.microsoft.com/en-us...y/ms649567.aspx

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

Test.SoftWin.ShellExtensions.zip

تم تعديل هذه المشاركة بواسطة Moudey في 5 يوليو 2006 في 17:44

مواضيع متنوعة

#10

مرحبا

هل لك أن تشرح المفهوم الذي قمت به بإنشاء الكلاس بتاعك

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

#11

ارجو الاطلاع علي هذا /index.php?showtopic=106638

مواضيع متنوعة

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

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