كيفية عمل Shortcut للملفات - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأحد
2016-12-04
11:22 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

كيفية عمل Shortcut للملفات
كيفية عمل Shortcut للملفات

مقـــدمه
موضوع اليوم يشرح طريقه بسيطه لعمل Shortcut لملف معين وحفظه .
Create shortcut
في البدايه لابد من اضافة المكتبه IWshRuntimeLibrary الى مشروعك كالتالي
Solution Explorer > References > add refrences
ثم تختار مكان المكتبه

ويمكنك تحميل المكتبه من الرابط

بعد ذلك يضمن النيم سبيس IWshRuntimeLibrary الى الكود using IWshRuntimeLibrary
بعد ذلك نبدأ في كتابة الكود الخاص بالموضوع , وهذه الداله تلخص ما اريد قوله
CreateShortcutFile Method
 
حيث تأخذ هذه الدالة ثلاث معاملات :
1- file وهو الملف الذي نريد ان نصنع له Shortcut , وهو نص يمثل مسار الملف .
2- destnation وهو المكان او الفولدر الذي نريد وضع ملف Shortcut بداخله .
3- iconPath وهو ملف الايقونه التي نريد ان يظهر على شكلها ملف Shortcut , وفي حالة اردنا ان يكون ملف ال Shortcut بنفس ايقونه الملف نفسه , فتوضع مسار الملف نفسه بها ايضاً .

وفي الداله نستخدم الكلاس WshShellClass الذي من خلاله ندرج كائن من الانترفيس IWshShortcut الذي يقوم بصنع ملف ال Shortcut وحفظه , فنقوم اولاً بتحديد او استخلاص اسم الملف , ونقوم بذلك من خلال الداله GetFileName وهي داله static في الكلاس Path , ومن خلالها تستطيع استخلاص اسم ملف معين من خلال مسار الملف , ونقوم بذلك لأن هذا الأسم سنضعه كإسم لملف Shortcut الذي سيتم ادراجه .
بعد ذلك نقوم بتحديد المسار الكامل للملف Shortcut , وذلك من خلال اضافة اسم الملف الذي تم تحديده في الخطوه السابقه بعد مسار الفولدر الذي سيدرج فيه destnation , ويضاف الإمتداد .lnk الى اسم الملف , لأن هذا هو امتداد ملفات ال Shortcut .
بعد ذلك يدرج كائن من الانترفيس IWshShortcut , ويوضع به مسار الملف الكامل الذي تم تحديده في الخطوة السابقه , ويحدد لهذا الكائن قيمة كل من الملف الهدف TargetPath وهو مكان الملف وتمرر له المعامل file , ثم تحدد القيمة iconLocation وهو مكان الايقونه ويمرر لها المعامل iconPath , ثم ننتهي بأخر خطوه وهي Save وفيها يتم ادراج الملف في المكان المطلوب .
عمل Shortcut للبرنامج الحالي
بإفتراض انك تريد عمل Shortcut للبرنامج الذي تعمل عليه الآن , وتضع الملف على سطح المكتب , فكل ما عليك هو مناداة الدالة السابقه في حدث نقر زر معين يقوم بالادراج , او حتى في حدث تحميل الفورم بحيث يدرج الملف عند تحميل البرنامج بشكل تلقائي , ولكن كيف تحدد المعاملات الثلاث للداله ؟؟ وهو ما ستجيب عنه السطور القادمة .

1- المعاملان الأول file والثالث iconPath يحدد قيمة واحده وهي مسار ملف البرنامج , بحيث بأخذ الملف نفس ايقونة البرنامج اياً ما كانت , وتحدد هذه القيمة داخل الكود من خلال البروبرتي  Application.ExecutablePath وهي تحمل مسار ملف البرنامج .

2- المعامل destnation ونريده ان يكون سطح المكتب , وهو يعتبر من الفولدرات الخاصه Special Folder , حيث ربما يختلف من كمبيوتر لآخر حسب نظام التشغيل وحسب مكان قرص الويندوز , ولذلك لا يمكن وضعه كقيمة ثابته هكذا مثلاً C:\Documents and Settings\MOHAMMED\Desktop  , ولكن يعامل معامله خاصه , ويتم ذلك باستخدام الكلاس Enviroment من خلال الداله GetFolderPath حيث تأخذ هذه الداله قيمة من Enum تسمى SpecialFolder تحتوي هذه ال enum على قيم جميع الفولدرات الخاصه مثل Desktop , Start Menu , History , My Documents وغيرها من الفولدرات التي تخص النظام والتي تعتبر من الفولدرات الخاصه , والطريقه كامله في الكود التالي :  
create in desktop
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-10-22 3:09 AM)
مشاهده: 2141 | تعليقات: 2 | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 2
1  
تسلم يا محمد على الكود, للعلم فقط المكتبة دي موجودة الReferences في تاب COM في أي جهاز بإسم Windows Script Host Object Model .

2  
شكراً يا بشمهندس إسلام على المعلومه انا دورت في التاب فعلاً بس بإسم WshShellClass فطبعاً مش موجوده , ومكنتش اعرف المكتبه التانيه

إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz