» 3. C# Sample Code: Generate unique HardwareID with C# (C-Sharp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; //DllImport namespace namespace Project { public partial class Form1 : Form { // Declare Statement, Import HardwareID.dll [DllImport( "HardwareID.dll" )] public static extern void SetLicenseKey( string LicenseKey); [DllImport( "HardwareID.dll" )] public static extern void SetAppName( string AppName); [DllImport( "HardwareID.dll" , EntryPoint = "GetHardwareId" , CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall, SetLastError = true )] public static extern int GetHardwareId( bool HDD, bool NIC, bool CPU, bool BIOS, StringBuilder lpHWID, int nMaxCount); [DllImport( "HardwareID.dll" , EntryPoint = "IsInsideVMWare" , CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall, SetLastError = true )] public static extern bool IsInsideVMWare(); [DllImport( "HardwareID.dll" , EntryPoint = "IsInsideVirtualPC" , CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall, SetLastError = true )] public static extern bool IsInsideVirtualPC(); public Form1() { InitializeComponent(); } private void button1_Click( object sender, EventArgs e) { SetAppName( "" ); //Marshal.PtrToStringAnsi(); StringBuilder lpHWID = new StringBuilder(255); GetHardwareId(cb_HDD.Checked, cb_NIC.Checked, cb_CPU.Checked, cb_BIOS.Checked, lpHWID, 255); textBox1.Text = lpHWID.ToString(); } private void button2_Click( object sender, EventArgs e) { SetAppName(textBox2.Text); StringBuilder lpHWID = new StringBuilder(255); GetHardwareId(cb_HDD.Checked, cb_NIC.Checked, cb_CPU.Checked, cb_BIOS.Checked, lpHWID, 255); textBox3.Text = lpHWID.ToString(); } private void Form1_Load( object sender, EventArgs e) { SetLicenseKey( "Your-License-Key" ); if (IsInsideVMWare()) { labVMWare.Text = "Yes" ; } } } } |