تعلم كيفية أستخدام الوظيفة GetDiskFreeSpace API للحصول على معلومات مساحة القرص الصلب
صفحة 1 من اصل 1 • شاطر
تعلم كيفية أستخدام الوظيفة GetDiskFreeSpace API للحصول على معلومات مساحة القرص الصلب
بسم الله الرحمن الرحيم
الوظيفة GetDiskFreeSpaceEx يمكنك استخدامها للحصول على معلومات حول مقدار المساحة المتوفرة على وحدة تخزين القرص الصلب لديك ...حيث يمكنك حساب حجم مساحة الكلية فى القرص الصلب و حجم المساحة المتوفرة فيه و حجم المساحة المستخدمة فى هذا القرص ...
وحتى يمكنك استخدام تلك الوظيفية للحصول على معلومات وحدة التخزين لديك يجب عليك اولا استدعاء الوظيفة فى قسم التصريحات العامة على النحو التالى :
- الكود:
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As LARGE_INTEGER, lpTotalNumberOfBytes As LARGE_INTEGER, lpTotalNumberOfFreeBytes As LARGE_INTEGER) As Long
و دعونا نلقى نظرة على باراميتر هذه الوظيفة
- lpDirectoryName .... قيمية نصية للحصول على اسم القرص الصلب المراد حساب حجم مساحته و ان كانت قيمة هذا البارميتر خالية NULL فان الوظيفة GetDiskFreeSpaceEx تقوم حساب مساحة القرص الحالى أو القرص الذى علية برنامجك
- lpTotalNumberOfBytes ....قيمة رقمية لاستقبال العدد الإجمالي لل بايت على القرص.
- lpTotalNumberOfFreeBytes ...قيمة رقمية لاستقبال عدد من وحدات البايت المتوافرة أو المتبقية على القرص
وهذا مثال كامل لقراءة مساحة القرص C
- الكود:
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
Private Sub Form_Load()
Dim r As Long, BytesFreeToCalller As Currency, TotalBytes As Currency
Dim TotalFreeBytes As Currency, TotalBytesUsed As Currency
Const RootPathName = "C:\\"
'get the drive's disk parameters
Call GetDiskFreeSpaceEx(RootPathName, BytesFreeToCalller, TotalBytes, TotalFreeBytes)
Me.AutoRedraw = True
Me.Cls
Me.Print
Me.Print " Total Number Of Bytes:", Format$(TotalBytes * 10000, "###,###,###,##0") & " bytes"
Me.Print " Total Free Bytes:", Format$(TotalFreeBytes * 10000, "###,###,###,##0") & " bytes"
Me.Print " Free Bytes Available:", Format$(BytesFreeToCalller * 10000, "###,###,###,##0") & " bytes"
Me.Print " Total Space Used :", Format$((TotalBytes - TotalFreeBytes) * 10000, "###,###,###,##0") & " bytes"
End Sub
تحياتى لكم
VB.NET- المراقبين
- تاريخ التسجيل : 18/02/2011
المساهمات : 121
النقاط : 189
التقيم : 6
الدولة :
الجنس :
رد: تعلم كيفية أستخدام الوظيفة GetDiskFreeSpace API للحصول على معلومات مساحة القرص الصلب
جزاكم الله خيرا اخى الفاضل
م/موسي- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
أمس في 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft