PDA

View Full Version : سوال: این کد سریال چه قسمتی را بر میگرداند؟؟؟



vahid_visualbasic
شنبه 03 مرداد 1388, 02:21 صبح
سلام میخواستم بدونم این کد سریال چه قسمتی از سیستم رو برمیگردونه ایا قابل اعتماد برای ساخت قفل نرم افزاری است یا خیر؟؟


Private Declare Function GetVolumeInformation Lib "kernel32.dll" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Function GetSerialNumber(strDrive As String) As Long
Dim SerialNum As Long
Dim Res As Long
Dim Temp1 As String
Dim Temp2 As String

Temp1 = String$(255, Chr$(0))
Temp2 = String$(255, Chr$(0))
Res = GetVolumeInformation(strDrive, Temp1, _
Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))

GetSerialNumber = SerialNum
End Function

butterfly8528
شنبه 03 مرداد 1388, 03:00 صبح
سلام دوست عزیز .

این کد سریال سخت افزاری هیچ قسمتی رو بر نمیگردونه ، بلکه فقط VolumeInformation یک درایو رو بر می گردونه که با هر بار فرمت کردن آن درایو تعغیر میکنه .

و به هیچ وجه نمیشه به این جور چیز ها اطمینان کرد .

نحوه استفاده از Function بالا هم به این صورت هست :


MsgBox GetSerialNumber("d:\")

موفق باشی .