用最简单的方法来为自己的软件产生序列号.

思路是:用户提交网卡和CPU的字符串(先进行一下MD5这样不容易知道这个字符串是由什么构造出来的.)

程序在进行判断时,把网卡和CPU组成的KEY,进行自己设定的次数据进行MD5与注册码进行判断,相等注册成功,不相等注册失败.够简单吧.

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

1.首先需要获取网卡的MAC和CPU的ID,需要引用System.Management库

1)获取MAC

   Public Function GetMac() As String
        Dim query As System.Management.ManagementObjectSearcher = New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
        Dim queryCollection As System.Management.ManagementObjectCollection = query.Get()
        For Each obj As System.Management.ManagementObject In queryCollection
            If obj.Item("IPEnabled").ToString = "True" Then
                Return obj("MacAddress").ToString.Replace(":", "")
            End If
        Next
    End Function
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
2)获取CPUID
    Public Function GetCpuID() As String
        Dim mc As System.Management.ManagementClass = New System.Management.ManagementClass("Win32_Processor")
        For Each obj As System.Management.ManagementObject In mc.GetInstances
            Return obj("ProcessorId").ToString
        Next
    End Function
3)MD5算法
    Public Function MD5(ByVal key As String) As String
        Dim a As New System.Security.Cryptography.MD5CryptoServiceProvider
        Dim bySource As Byte() = System.Text.Encoding.ASCII.GetBytes(key)

        Dim byTarget As Byte()
        byTarget = a.ComputeHash(bySource)

        Dim stringbuff As New System.Text.StringBuilder
        For Each b As Byte In byTarget
            stringbuff.Append(b.ToString("x2"))
        Next

        Return stringbuff.ToString
    End Function
 
4)用户的机器码
 
    Public Function GetNumber() As String
        Return MD5(Me.GetCpuID & Me.GetMac).ToUpper
    End Function
5)注册窗口
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim key As New KeyHelper
        Me.txtkey.Text = key.GetNumber  '获取用户机器码
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
           '写入注册表
            Microsoft.VisualBasic.SaveSetting("at", "atsoft", "key", Me.txtcode.Text)
            Me.Close()
        Catch ex As Exception

        End Try
    End Sub
 
6)注册码验证
 Dim reg As String = Microsoft.VisualBasic.GetSetting("at", "atsoft", "key", "")
                    If reg Is Nothing OrElse reg.Length = 0 Then
'当前用户还没有注册
                    Else
'获取机器码
                        Dim chars As String = key.GetNumber()
'5次MD5在与注册表比较,也就是说用户发来了机器码后,注册机,也需要运行五次MD5
                        For i As Integer = 1 To 5
                            chars = key.MD5(chars).ToUpper
                        Next
                        If Not chars.Equals(reg) Then
'注册成功
                            MessageBox.Show("OK", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
                        End If
                    End If
 
就这样,一个简单的注册码验证的软件就完成了.
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 易方门诊电子处方软件序列号版v2018.1是一款专门为医疗机构设计的电子处方管理软件。它集成了强大的功能,能够帮助医生快速、准确地开具电子处方,并对患者的用药情况进行全面管理。 首先,易方门诊电子处方软件提供了方便快捷的电子处方开具功能。医生可以通过界面简洁、操作简单软件界面轻松完成处方开具工作。软件内置了药品目录库,医生可以根据患者的病情和需求,选择合适的药品进行开方,并进行剂量、频次等详细设定。开具完电子处方后,软件会自动生成符合规范的电子处方单,便于医院药房的查看和药品的发放。 其次,易方门诊电子处方软件还提供了全面的患者用药管理功能。软件可以记录患者的就诊信息、用药史、过敏史等重要信息,为医生提供更详细的诊疗依据。同时,软件还能够与药房、药品供应商等系统进行数据交互,及时更新患者的药品使用情况,确保用药的安全性和有效性。 此外,易方门诊电子处方软件还具备一些其他便捷功能,如电子签名、打印处方、处方历史记录等。医生可以通过电子签名,确保处方的真实性和合法性;打印处方可以作为患者的重要用药凭证;处方历史记录可以方便医生查看患者的用药历史,为后续的诊疗提供参考。 总之,易方门诊电子处方软件序列号版v2018.1是一款功能强大、操作简便的电子处方管理软件。它能够帮助医生提高诊疗效率,减少处方错误,同时也提供了全面的患者用药管理功能。它的使用将会大大提升医疗机构的工作效率和医疗质量。 ### 回答2: 易方门诊电子处方软件序列号版v2018.1是一款专为医疗机构设计的电子处方管理软件。它提供了一套全面的功能,能够帮助医生和医疗机构更高效地管理和使用处方信息。 首先,易方门诊电子处方软件v2018.1能够帮助医生快速、准确地开具处方。医生通过软件输入病患的相关信息,包括病历、疾病诊断和治疗方案等,然后通过选择药品和剂量来生成电子处方。这样极大地提高了开具处方的效率,避免了手写处方可能带来的错误和不便。 其次,该软件可以帮助医疗机构更好地管理电子处方和患者档案。医疗机构可以通过软件进行处方的统一管理,包括查看、修改和存档等。同时,软件还能够和医院的患者档案系统进行对接,方便医生随时查阅患者的历史处方及相关信息。 除此之外,易方门诊电子处方软件v2018.1还具备药品库存、查询和统计等功能。医疗机构可以通过软件实时查看药品的库存情况,避免了因为药品缺货而无法及时开具处方的情况。同时,软件还能够提供一些统计报表,帮助医疗机构更好地了解和分析处方的使用情况和趋势。 总的来说,易方门诊电子处方软件序列号版v2018.1是一款功能全面,操作简便的电子处方管理软件。它能够帮助医生提高工作效率,减少错误,同时也能够帮助医疗机构更好地管理处方信息和患者档案。这将大大提升医疗机构的工作效率和服务质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值