Imports System.IO Imports System.Management Public Class Form1 Private cpuInfo As String Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load txtHWID.Text = GetHWID() Me.AcceptButton = btnConnect End Sub Function GetHWID() Dim mc As New ManagementClass("win32_processor") Dim moc As ManagementObjectCollection = mc.GetInstances For Each mo As ManagementObject In moc If cpuInfo = "" Then cpuInfo = mo.Properties("processorID").Value.ToString Exit For End If Next Return cpuInfo End Function Private Sub btnConnect_Click(sender As Object, e As EventArgs) Handles btnConnect.Click Dim Request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("...html") Dim Response As System.Net.HttpWebResponse = Request.GetResponse() Dim SR As System.IO.StreamReader = New System.IO.StreamReader(Response.GetResponseStream) Dim HWIDAdded As String = SR.ReadToEnd Dim ThisHWID As String = GetHWID() If HWIDAdded.Contains(ThisHWID) Then 'CODE FOR SUCCESFUL LOGIN' MsgBox("Login Sucessful!", MsgBoxStyle.Information) Else 'CODE FOR FAILURE LOGIN' Me.Close() End If End Sub Private Sub btnHWID_Click(sender As Object, e As EventArgs) Handles btnHWID.Click Form2.Show() End Sub End Class
Imports System.IO Imports System.Management Public Class Form2 Dim cpuInfo As String Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load txtHWID.Text = GetHWID() End Sub Function GetHWID() Dim mc As New ManagementClass("win32_processor") Dim moc As ManagementObjectCollection = mc.GetInstances For Each mo As ManagementObject In moc If cpuInfo = "" Then cpuInfo = mo.Properties("processorID").Value.ToString Exit For End If Next Return cpuInfo End Function End Class
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)