Você está na página 1de 1

3) Nmero do winchester para Evitar Pirataria de Sistema Enviado por: Carlos Eduardo Testado na verso: 7.

0 Passos: 1 - Crie uma tabela com os seguintes campos: Nome Tipo de Dados Cdigo Nmero (Chave primria) NumSerial Texto 2 - Salve a tabela com o nome de Serial; 3 - Crie um novo mdulo e coloque o seguinte texto (tudo numa nica linha): Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long 4 - Salve o mdulo com qualquer nome. 5 - No formulrio que voc tem como o primeiro a ser aberto junto com o banco de dados, no evento Ao Abrir a seguinte funo: Private Sub Form_Open(Cancel As Integer) Dim lVSN As Long, n As Long, s1 As String, s2 As String Dim unidade, Serie As String Dim sTmp As String Dim db As Database, t1 As Recordset On Local Error Resume Next 'especifica-se o diretorio raiz unidade = "C:\" 'Reservando espao para os string que sero passados para a API s1 = String$(255, Chr$(0)) s2 = String$(255, Chr$(0)) n = GetVolumeInformation(unidade, s1, Len(s1), lVSN, 0, 0, s2, Len(s2)) 's1 ter o label da unidade 'lVSN ter o serial number 's2 indica o tipo de gravao de arquivo (se FAT, etc...) 'Numero IVSN (serial number) convertido para hexadecimal para ser mostrado como no DIR sTmp = Hex$(lVSN) 'Me.Text1 = s1 Serie = Left$(sTmp, 4) & "-" & Right$(sTmp, 4) 'Me.Text3 = s2 Set db = CurrentDb Set t1 = db.OpenRecordset("Serial", dbOpenTable) 'Valor1 = t1![NumSerial] If t1.BOF = True Then t1.AddNew t1![Cdigo] = 1 t1![NumSerial] = Serie t1.Update 'MsgBox t1![NumSerial] Else If t1![NumSerial] <> Serie Then MsgBox "Desculpe, mas este aplicativo no est licenciado para este computador e ser fechado!", vbCritical, "Programa protegido contra pirataria" Application.Quit acPrompt End If End If t1.Close End Sub

Você também pode gostar