📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//获取硬盘ID所需
using System.Management;
//MD5加密所需
using System.Security.Cryptography;
namespace RegistForm
{
public partial class RegForm : Form
{
public RegForm()
{
InitializeComponent();
this.Location = new System.Drawing.Point(Screen.GetWorkingArea(this).Width / 2, Screen.GetWorkingArea(this).Height / 2);
}
private void BtnReg_Click(object sender, EventArgs e)
{
// TBHdId.Text = GetHdInfo();
if (TBHdId.Text != "")
{
TBRegId.Text = MD5(TBHdId.Text);
}
}
//获得硬盘ID
public String GetHdInfo()
{
String StrHd = "";
//获取硬盘分区名称
//System.Management.ManagementClass MCHd = new ManagementClass("win32_logicaldisk");
//System.Management.ManagementObjectCollection MocHd = MCHd.GetInstances();
//foreach (ManagementObject MoHd in MocHd)
//{
// StrHd = MoHd["DeviceId"].ToString();
// MessageBox.Show(StrHd);
//}
try
{
//获取硬盘物理序列号
System.Management.ManagementObjectSearcher MoSearch = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
foreach (ManagementObject Mo in MoSearch.Get())
{
StrHd = Mo["SerialNumber"].ToString().Trim();
break;
}
return StrHd.ToString();
}
catch (Exception Err)
{
return "";
}
}
//获得MD5码
public String MD5(String str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(str);
byte[] result = md5.ComputeHash(data);
String ret = "";
String StrTemp = "";
for (int i = 0; i < result.Length; i++)
{
StrTemp += result[i].ToString("x").PadLeft(2, '0');
}
for (int j = 0; j < StrTemp.Length; j++)
{
ret += StrTemp[j];
if( j>6 && j< StrTemp.Length-1 && (int)(j+1)%8==0)
ret += "-";
}
return ret;
}
private void BtnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -