19-03-2008, 07:58 PM
و جزاكم إخوتي الكرام
لم يسبق لي و أن أنجزت مكونا ****ا أن تقوم بإكمال الفكرة الطيبة.
الكود المصدري ليس من إنجازي 100% غير أني أجريت بعض التعديلات فيه و فهمت منه ما يلي
CLSID_ShellLink هو نوع من الكائنات عبارة عن رابط أولي
IpersistFile هي قيمة لملف أولي (و هو الرابط نفسه)
PItemIDList نوع للمتغير الذي يحمل قيم المجلد أولي لقائمة البرامج CSIDL_COMMON_PROGRAMS
أو سطح المكتب CSIDL_DESKTOPDIRECTORY من بين القيم هذه مسار المجلد الأولي لقائمة البرامج أو سطح المكتب الذي يتم استخراجه من هذا المتغير بـ SHGetPathFromIDList
إذن CLSID_ShellLink عبارة عن رابط يتكون من ملف (IPFile) بنطاق .lnk و مسار للملف المراد إنشاء رابط له (ISLink).
طريقة أخرى أحسنت.
إقتباس :لجعل الــ Code portable و تطويره ليصبح في النهاية Component
لم يسبق لي و أن أنجزت مكونا ****ا أن تقوم بإكمال الفكرة الطيبة.
إقتباس :CLSID_ShellLink, IPersistFile, PItemIDList ,SHGetPathFromIDList
الكود المصدري ليس من إنجازي 100% غير أني أجريت بعض التعديلات فيه و فهمت منه ما يلي
CLSID_ShellLink هو نوع من الكائنات عبارة عن رابط أولي
IpersistFile هي قيمة لملف أولي (و هو الرابط نفسه)
PItemIDList نوع للمتغير الذي يحمل قيم المجلد أولي لقائمة البرامج CSIDL_COMMON_PROGRAMS
أو سطح المكتب CSIDL_DESKTOPDIRECTORY من بين القيم هذه مسار المجلد الأولي لقائمة البرامج أو سطح المكتب الذي يتم استخراجه من هذا المتغير بـ SHGetPathFromIDList
إذن CLSID_ShellLink عبارة عن رابط يتكون من ملف (IPFile) بنطاق .lnk و مسار للملف المراد إنشاء رابط له (ISLink).
إقتباس :مرفق ملف مصدري يعمل Link مباشرة في Desktop معدل.
طريقة أخرى أحسنت.

