aspr_api.bas
上传用户:graphite
上传日期:2020-09-09
资源大小:2587k
文件大小:4k
源码类别:

破解

开发平台:

Others

  1. Attribute VB_Name = "API"
  2. Option Explicit
  3. Public Type TModeStatus
  4.     ModeID               As Byte
  5.     IsRegistered         As Boolean
  6.     IsKeyPresent         As Boolean
  7.     IsWrongHardwareID    As Boolean
  8.     IsKeyExpired         As Boolean
  9.     IsModeExpired        As Boolean
  10.     IsBlackListedKey     As Boolean
  11.     IsModeActivated      As Boolean
  12. End Type
  13. Declare Function apiGetRegistrationKeys Lib "aspr_ide.dll" Alias "GetRegistrationKeys" () As String
  14. Declare Function apiGetRegistrationInformation Lib "aspr_ide.dll" Alias "GetRegistrationInformation" (ByVal ModeID As Byte, ByRef Key As String, ByRef Name As String) As Boolean
  15. Declare Function apiRemoveKey Lib "aspr_ide.dll" Alias "RemoveKey" (ByVal ModeID As Byte) As Boolean
  16. Declare Function apiCheckKey Lib "aspr_ide.dll" Alias "CheckKey" (ByVal Key As String, ByVal Name As String, ByRef ModeStatus As TModeStatus) As Boolean
  17. Declare Function apiCheckKeyAndDecrypt Lib "aspr_ide.dll" Alias "CheckKeyAndDecrypt" (ByVal Key As String, ByVal Name As String, ByVal SaveKey As Boolean) As Boolean
  18. Declare Function apiGetKeyDate Lib "aspr_ide.dll" Alias "GetKeyDate" (ByVal ModeID As Byte, ByRef Day As Integer, ByRef Month As Integer, ByRef Year As Integer) As Boolean
  19. Declare Function apiGetKeyExpirationDate Lib "aspr_ide.dll" Alias "GetKeyExpirationDate" (ByVal ModeID As Byte, ByRef Day As Integer, ByRef Month As Integer, ByRef Year As Integer) As Boolean
  20. Declare Function apiGetTrialDays Lib "aspr_ide.dll" Alias "GetTrialDays" (ByVal ModeID As Byte, ByRef Total As Long, ByRef Left As Long) As Boolean
  21. Declare Function apiGetTrialExecs Lib "aspr_ide.dll" Alias "GetTrialExecs" (ByVal ModeID As Byte, ByRef Total As Long, ByRef Left As Long) As Boolean
  22. Declare Function apiGetExpirationDate Lib "aspr_ide.dll" Alias "GetExpirationDate" (ByVal ModeID As Byte, ByRef Day As Integer, ByRef Month As Integer, ByRef Year As Integer) As Boolean
  23. Declare Function apiGetModeInformation Lib "aspr_ide.dll" Alias "GetModeInformation" (ByVal ModeID As Byte, ByRef ModeName As String, ByRef ModeStatus As TModeStatus) As Boolean
  24. Declare Function apiGetHardwareID Lib "aspr_ide.dll" Alias "GetHardwareID" () As String
  25. Declare Function apiGetHardwareIDEx Lib "aspr_ide.dll" Alias "GetHardwareIDEx" (ByVal ModeID As Byte) As String
  26. Declare Function apiSetUserKey Lib "aspr_ide.dll" Alias "SetUserKey" (ByVal Key As String, ByVal KeySize As Long) As Boolean
  27. ' Win API Functions
  28. Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  29. Declare Function GetDesktopWindow Lib "user32" () As Long
  30. Function GetRegistrationKeys() As String
  31. Dim RegistrationKeys As String
  32.    RegistrationKeys = apiGetRegistrationKeys()
  33.    GetRegistrationKeys = Left(RegistrationKeys, InStr(RegistrationKeys, Chr(0)) - 1)
  34. End Function
  35. Function GetRegistrationInformation(ByVal ModeID As Byte, ByRef Key As String, ByRef Name As String) As Boolean
  36.    
  37.    Key = String$(255, 0)
  38.    Name = String$(255, 0)
  39.    GetRegistrationInformation = apiGetRegistrationInformation(ModeID, Key, Name)
  40.    If GetRegistrationInformation Then
  41. '      Key = Left(Key, InStr(Key, Chr(0)) - 1)
  42. '      Name = Left(Name, InStr(Name, Chr(0)) - 1)
  43.    Else
  44.       Key = ""
  45.       Name = ""
  46.    End If
  47. End Function
  48. Function GetModeInformation(ByVal ModeID As Byte, ByRef ModeName As String, ByRef ModeStatus As TModeStatus)
  49.    ModeName = String$(255, 0)
  50.    If apiGetModeInformation(ModeID, ModeName, ModeStatus) = True Then
  51.       ModeName = Left(ModeName, InStr(ModeName, Chr(0)) - 1)
  52.       GetModeInformation = True
  53.    Else
  54.       ModeName = ""
  55.       GetModeInformation = False
  56.    End If
  57. End Function