• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشکل با نمایش سریال درایوها

Usefi

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2008
نوشته‌ها
407
لایک‌ها
0
سلام من یه برنامه نوشتم که سریال درایو ها رو نشون میده روی سیستم خودم جواب میده اما روی سیستم های دیگه این ارور رو میده : تایپ میسماچ , ران تایم ارور 13

ممنون میشم دوستان راهنمایی کنن
 

igimax

کاربر فعال کامپیوتر
تاریخ عضویت
17 سپتامبر 2004
نوشته‌ها
3,410
لایک‌ها
1,348
سن
51
سلام bahrain عزيز
1538.gif


. اين تابع مشكلتان را حل خواهد كرد، مقدار DriveLetter بايد :a يا :c يا ... باشد :

کد:
Public Function GetDriveSerialNumber(Optional ByVal DriveLetter As String) As Long

    Dim fso         As Object
    Dim Drv         As Object
    Dim DriveSerial As Long
    
    'Create a FileSystemObject object
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    'Assign the current drive letter if not specified
    If DriveLetter <> "" Then
        Set Drv = fso.getdrive(DriveLetter)
    Else
        Set Drv = fso.getdrive(fso.GetDriveName(App.Path))
    End If

    With Drv
        If .IsReady Then
            DriveSerial = Abs(.SerialNumber)
        Else    '"Drive Not Ready!"
            DriveSerial = -1
        End If
    End With
    
    'Clean up
    Set Drv = Nothing
    Set fso = Nothing
    
    GetDriveSerialNumber = DriveSerial
    
End Function

موفق باشيد.
67562.gif


خداحافظ
IgImAx
87/11/20
209266.gif
26650.gif
 

Usefi

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2008
نوشته‌ها
407
لایک‌ها
0
ممنون و متشکر
 
بالا