| الموضوع السابق | الموضوع التالي |
الغرض
الحصول على المسار الكامل لأحد المجلدات الخاصة، مثل My Documents أو Program Files أو سلة المحذوفات.
الصيغة
function GetSpecialFolderPath(hOwner: HWND; FolderID: Integer): string;
الوسائط (Parameters)
| hOwner | مقبض (Handle) النافذة التي تستدعي هذه الدالة. | |
| FolderID | ثابت عددي يحدد المجلد المطلوب الحصول على مساره. انظر الشرح فيما بعد. |
الشرح
ربما تحتاج أحياناً إلى الحصول على مسار أحد المجلدات الخاصة (تسمى Shell Folders). إن الدالة GetSpecialFolderPath تم تصميمها لهذا الغرض؛ فقط عليك تحديد قيمة البارامتر FolderID لتحديد المجلد. هذا البارامتر يمكن أن يأخذ إحدى القيم التالية:
| SPL_FOLDER_ALTSTARTUP مجلد قائمة بدء التشغيل للمستخدم الحالي في النسخة غير المحلية من النظام. |
| SPL_FOLDER_APPDATA المجلد Application Data (عادة متفرع من Program Files). |
| SPL_FOLDER_BITBUCKET مجلد خاص يحتوي على كائنات سلة المحذوفات. هذا المجلد غير مسجل في سجل النظام و هو مخفي و للقراءة فقط لمنع نقله أو حذفه. |
| SPL_FOLDER_COMMON_ALTSTARTUP مجلد قائمة بدء التشغيل لكافة المستخدمين في النسخة غير المحلية من النظام. |
| SPL_FOLDER_COMMON_DESKTOPDIRECTORY المجلد المحتوي على الملفات التي تظهر على سطح المكتب لكافة المستخدمين. |
| SPL_FOLDER_COMMON_FAVORITES مجلد المفضلة لكافة المستخدمين. |
| SPL_FOLDER_COMMON_PROGRAMS مجلد قائمة البرامج لكافة المستخدمين. |
| SPL_FOLDER_COMMON_STARTMENU مجلد قائمة ابدأ لكافة المستخدمين. |
| SPL_FOLDER_COMMON_STARTUP مجلد قائمة بدء التشغيل لكافة المستخدمين. |
| SPL_FOLDER_CONTROLS مجلد ظاهري (Virtual) يحتوي على رموز التطبيقات في لوحة التحكم. |
| SPL_FOLDER_COOKIES المجلد Cookies المستخدم لأغراض الإنترنت (عادة متفرع من Windows). |
| SPL_FOLDER_DESKTOP سطح المكتب - مجلد ظاهري يمثل الجذر الأعلى لشجرة النظام. |
| SPL_FOLDER_DESKTOPDIRECTORY مجلد يحتوي على كائنات الملفات في سطح المكتب (لا تخلط بينه و بين مجلد سطح المكتب نفسه). |
| SPL_FOLDER_DRIVES جهاز الكمبيوتر - مجلد ظاهري يحتوي على كل شيء في الحاسوب: محركات الأقراص و الطابعات و لوحة التحكم. قد يحتوي هذا المجلد أيضاً على محركات شبكة الاتصال. |
| SPL_FOLDER_FAVORITES مجلد المفضلة. |
| SPL_FOLDER_FONTS مجلد (ظاهري؟) يحتوي على الخطوط. |
| SPL_FOLDER_HISTORY مجلد يحتوي على قائمة محفوظات الإنترنت. |
| SPL_FOLDER_INTERNET مجلد ظاهري يمثل الإنترنت. |
| SPL_FOLDER_INTERNET_CACHE مجلد ملفات الإنترنت المؤقتة. |
| SPL_FOLDER_NETHOOD مجلد يحتوي على الكائنات التي تظهر في جوار شبكة الاتصال. |
| SPL_FOLDER_NETWORK جوار شبكة الاتصال - مجلد ظاهري يمثل الجذر الأعلى للشبكة. |
| SPL_FOLDER_PERSONAL مجلد المستندات (My Documents). |
| SPL_FOLDER_PRINTERS مجلد ظاهري يحتوي على الطابعات المعرفة. |
| SPL_FOLDER_PRINTHOOD مجلد يحتوي على رموز الطابعات. |
| SPL_FOLDER_PROGRAMS مجلد قائمة البرامج (المتفرع من قائمة ابدأ). |
| SPL_FOLDER_RECENT مجلد يحتوي على المستندات التي تم استخدامها أخيراً. |
| SPL_FOLDER_SENDTO مجلد يحتوي على البنود التي تظهر تحت الأمر "إرسال إلى". |
| SPL_FOLDER_STARTMENU مجلد يحتوي على بنود قائمة ابدأ. |
| SPL_FOLDER_STARTUP مجلد يحتوي على بنود قائمة بدء التشغيل. النظام يقوم بتشغيل هذه البرامج كلما تم تشغيل الحاسوب. |
| SPL_FOLDER_TEMPLATES مجلد يستخدم كمكان عام لحفظ قوالب المستندات. |
ملاحظة مهمة
هذه الدالة (GetSpecialFolderPath) لا توفر الوصول إلى بعض المجلدات مثل المجلد Program Files أو المجلد Common Files أو مجلد الصور أو الموسيقى أو الفيديو، و لذلك فهي تعتبر مكملة للدالة XPGetSpecialFolderPath التي يمكنك استخدامها للوصول إلى تلك المجلدات
أعلى الصفحة
| الموضوع السابق | الموضوع التالي |