用VB為軟件增加注冊功能

字號:

在尊重軟件著作權(quán)的時代,電子注冊版軟件的應(yīng)用也越來越廣。它的出現(xiàn)使用戶對程序中未受限制的功能有了一定了解,起到了推廣和傳播作用,同時也很好地保護了制作人的切身利益。那么,我們?nèi)绾沃谱饕粋€電子注冊版軟件呢?
    經(jīng)過摸索,筆者利用VB也簡單地制作了一個電子注冊版軟件。
    設(shè)計原理
    利用API中的“GetVolumeInformation”函數(shù)提取使用者機器的硬盤序列號為特征碼,注冊時提交此碼,經(jīng)過軟件著作權(quán)人加以運算,給出注冊碼,最后軟件使用人輸入注冊碼完成整個注冊過程(為使說明簡單,本例中以特征碼減101做為注冊碼)。
    新建一模塊文件
    新建一模塊文件,并將如下聲明的語句和常量添加到Module1.Bas模塊中:
    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
    Global GetVal As Long
    編程時需注意的是要將聲明語句寫在同一行中。
    窗體設(shè)置
    在Form1上添加2個文本框,Name屬性分別設(shè)置為Text1、Text2;再添加1個按鈕,Name屬性設(shè)置為Command1。
    添加代碼
    將如下程序代碼添加到Form1的Form1_Load事件中:
    Private Sub Form_Load()
    Dim TempStr1 As String * 256
    Dim TempStr2 As String * 256
    Dim TempLon1 As Long
    Dim TempLon2 As Long
    ………
    ‘讀取是否注冊的信息,如何控制這里不再說明