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

كيف استخدم لواحق ملفات خاصة بي بشكل مجدي ؟

مغلق
بدأه Fikra on Line في 15 فبراير 2005 · 3 رد · 612 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أعجبتني المواضيع المقترحة في منتداكم الرائع ! ولدي تعليق

- أبو اليسر طرح السؤال التالي

اقتباس
السؤال الثاني : هل عندكم مثال عن طريقة استخدام الملفات الخاصة للبرنامج كما في برنامج الوورد مثلاً فإنه يستخدم اللاحقة doc ويضع لها أيقونة خاصة به ولو نقرنا على الملف doc لفتح بواسطة word ...

كيف يمكننا عمل هذه الميزات لملفاتنا الخاصة ؟

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

ولكن أنا أواجه نفس المشكلة ..

وأعرف كيف أستخدم Installer المرفق مع الفيجوال بيسك نت وكيف أستخدم File Types فيه

ولكن كيف أربط هذا النوع من الملفات الذي خصصته أنا بالبرنامج برمجياً ..

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

وللمزيد من الوضوح :

لنفرض أنو عملت مفكرة متل اللي بالويندوز فيها TEXTBOX1 وعملت لهالمفكرة Setup من خلال Installer في .net وضفت نوع ملفات مخصص *.memo مثلاً وحطتلوا ACTION فتح OPEN وأيقونة .. الخ

وبعد ما نصبت البرنامج عالجهاز الهدف وكل شي تمام ولما المستخدم بيضغط دبل كليك عالملف من نوع *.memo وبيطلع برنامجي بس مافيني خلي برنامجي يحمل الملف علـTEXTBOX1 هلي ببرنامجي لأنو مابعرف شو مسار الملف اللي ضغط المستخدم عليه دبل كليك وطلعلي البرنامج - وال MSDN لم تطرح أي حل لهذا الشيء رغم التنويه على ذلك في FILE TYPES أثناء الحديث عن التنصيب - كيف بدي خلي برنامجي لما يطلع يعرض الملف .memo اللي استدعا ؟؟ الرجاء ساعدوني وشكراً لكم :D

.........................................................................................

#2

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

مهمة معرفة البرنامج المربوط بنوع معين من ال Extensions هو وظيفة نظام التشغيل ولا علاقة لبرنامجك به، أنت فقط تقوم بالخطوة التي ذكرتها لك أعلاه. وعندما يقوم المستخدم بعمل دبل كليك على أي ملف له الإمتداد memo فإن نظام التشغيل سيشغل برنامجك للتعامل معه.

سأبحث لك عن الموضوع بشكل أفضل وإن وجدت تفاصيل فسأضعها لك هنا.

Learn Japanese :>>> http://www.nouben.com/

#3

الاجابه مقدمه من khabini.net

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

**************************************************************

تكملة لكلام الأخ هارون يمكنك إستخدام الداله Sub Main للحصول على مسار الملف المضغوط عليه

كل ما عليك إستقبال الArguments

و الطريقه كالتالي

 Sub Main(Path as String)

و يمكن إستخدام المتغيير path و الذي يحتوي على مسار الملف المضغوط

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

شكرا لك أخي طارق

فعلا كنت أواجه صعوبات مع المنتدى لكن تم حلها

في إنتظار أي إستفسار

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

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

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

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

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

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