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

[ تمت الإجابة ]هل يوجد دوال للتعامل مع خصائص المجلد

مغلق
بدأه T-L-M في 18 أغسطس 2006 · 7 رد · 2,641 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل هناك ( شبه متأكد أنه يوجد) مجموعة APIs للتعامل مع خصائص المجلد

يعني بالتحديد:

في القائمة tools في الـ windows explorer يوجد خيار اسمه Folder options من خلال هذا الخيار تستطيع التحكم في بعض الخصائص للمجلد الحالي... من بين هذه الخيارات هو "show common tasks in folders " تحت الصفحة General ، أريد تغييرها إلى "show windows classic folders " أو بالعكس ، يعني أريد أن اعرف ما هي الدوال للتبديل بين هاذين الخيارين ؟؟!

أيضاً في نفس القائمة tools/folder options/ هناك بعض الأوامر مثل إمكانية إظهار امتدادات الملفات و إخفاء الملفات ذات الخاصية hidden و.. و .. الخ...

ما هي الـ apis لتغيير هذه الخصائص ؟؟

أريد أن أبحث في msn لكن المشكلة لا اعرف عن ماذا أبحث !!! :)

وشكراً لكم مقدماً

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#2

المصدر الأفضل هو مكتبة msdn المرفقة مع فيجول ستوديو

مثلا الأمر الخاص بالتعامل مع الملفات والمجلدات نقل أو نسخ أو حذف ... الخ اسمه SHFileOperation وهو جزء مما يدعى بـ Shell Functions

عملية البحث بالأساس سهلة ولكن يحصل الارباك بسبب النتائج الكثيرة التي تعيدها حاول بشكل عام استخدام كلمات انكليزية واضحة محددة وابتعد عن الكلمات التي تتكرر كثيرا كما يمكنك تضييق نطاق البحث بتحديد خيارات ومجال البحث

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

تم تعديل هذه المشاركة بواسطة samerselo في 18 أغسطس 2006 في 11:40

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكراً جزيلاً لك على هذه المعلومات...

لكن هل لك أن تخبرني ( أو أي أحد من الأعضاء ) ما هي القيم التي يجب تغييرها في الريجيستري من أجل الحصول على التغييرات المطلوبة، ولكم جزيل الشكر مقدماً

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#4
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

الوضع الافتراضي هو

1 لتفعيل الخاصية .

0 لإلغاء التفعيل .

وستجد في المفتاح التالي تحكمات أكثر بالاختيارات..

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder
#5

شكراً جزيلاً أخي Pharaonic_Guy على المعلومات القيمة :)

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#6

جزاكم الله خير

هل هناك موضوع عن كيفية التحكم بالريجيستري عن طريق الـ API ؟

#7

تفضل يا اخي الكريم اكواد api للتعامل مع الريجستري يالفيجوال

Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal lngRootKey As Long) As Long

  Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
			(ByVal lngRootKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

  Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
			(ByVal lngRootKey As Long, ByVal lpSubKey As String) As Long

  Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
			(ByVal lngRootKey As Long, ByVal lpValueName As String) As Long

  Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" _
			(ByVal lngRootKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

  Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
			(ByVal lngRootKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
			 lpType As Long, lpData As Any, lpcbData As Long) As Long

  Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
			(ByVal lngRootKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, _
			 ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long

Public Function regDelete_Sub_Key(ByVal lngRootKey As Long, _
								  ByVal strRegKeyPath As String, _
								  ByVal strRegSubKey As String)

' Constants required for values in the keys
' --------------------------------------------------------------
  Private Const REG_NONE As Long = 0				  ' No value type
  Private Const REG_SZ As Long = 1					' nul terminated string
  Private Const REG_EXPAND_SZ As Long = 2			 ' nul terminated string w/enviornment var
  Private Const REG_BINARY As Long = 3				' Free form binary
  Private Const REG_DWORD As Long = 4				 ' 32-bit number
  Private Const REG_DWORD_LITTLE_ENDIAN As Long = 4   ' 32-bit number (same as REG_DWORD)
  Private Const REG_DWORD_BIG_ENDIAN As Long = 5	  ' 32-bit number
  Private Const REG_LINK As Long = 6				  ' Symbolic Link (unicode)
  Private Const REG_MULTI_SZ As Long = 7			  ' Multiple Unicode strings
  Private Const REG_RESOURCE_LIST As Long = 8		 ' Resource list in the resource map
  Private Const REG_FULL_RESOURCE_DESCRIPTOR As Long = 9 ' Resource list in the hardware description
  Private Const REG_RESOURCE_REQUIREMENTS_LIST As Long = 10

' --------------------------------------------------------------
' Registry Specific Access Rights
' --------------------------------------------------------------
  Private Const KEY_QUERY_VALUE As Long = &H1
  Private Const KEY_SET_VALUE As Long = &H2
  Private Const KEY_CREATE_SUB_KEY As Long = &H4
  Private Const KEY_ENUMERATE_SUB_KEYS As Long = &H8
  Private Const KEY_NOTIFY As Long = &H10
  Private Const KEY_CREATE_LINK As Long = &H20
  Private Const KEY_ALL_ACCESS As Long = &H3F

' --------------------------------------------------------------
' Constants required for key locations in the registry
' --------------------------------------------------------------
  Public Const HKEY_CLASSES_ROOT As Long = &H80000000
  Public Const HKEY_CURRENT_USER As Long = &H80000001
  Public Const HKEY_LOCAL_MACHINE As Long = &H80000002
  Public Const HKEY_USERS As Long = &H80000003
  Public Const HKEY_PERFORMANCE_DATA As Long = &H80000004
  Public Const HKEY_CURRENT_CONFIG As Long = &H80000005
  Public Const HKEY_DYN_DATA As Long = &H80000006

' Open/Create constants
' --------------------------------------------------------------
  Private Const REG_OPTION_NON_VOLATILE As Long = 0
  Private Const REG_OPTION_VOLATILE As Long = &H1
#8

السلام عليكم إن ردي متأخر بشهرين تقريبا ولكنني جديد نوعا ما وهذا كتاب يشرح بعض الدوال مع بعض الامثلة

وهذه الصفحة فيها بعض الخير كله

/index.php?showtopic=72349

Registry_Functions.rar

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

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

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

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

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

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