对了,作者的csdn博客在(58条消息) Code_Express的博客_CSDN博客-C#,编程,自定义方法领域博主
废话不多说,上代码
//调用Slmgr.vbs
//所需控件:1个listbox,1个textBox,1个Button
//控件均使用VisualStudio自带原名,否则可能会出现错误
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;
using System.Diagnostics;
using System.IO;
namespace Windows10_Activation
{
public partial class Form1 : Form
{
public 主窗口()
{
InitializeComponent();
this.BackColor = Color.White;
this.Width = 370;
this.Height = 250;
this.StartPosition = FormStartPosition.CenterScreen;
this.MaximizeBox = false;
this.MinimizeBox = false;
}
private string First_Count = "";
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
}
private void button1_Click_1(object sender, EventArgs e)
{
string[] nmb = { "slmgr /ipk " + textBox1.Text, "slmgr /skms kms.chinancce.com" };
for (int a = 0; a < nmb.Length; a++)
{
ExcuteDosCommand(nmb[a]);
}
}
private void ExcuteDosCommand(string cmd)
{
try
{
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.OutputDataReceived += new DataReceivedEventHandler(sortProcess_OutputDataReceived);
p.Start();
StreamWriter cmdWriter = p.StandardInput;
p.BeginOutputReadLine();
if (!String.IsNullOrEmpty(cmd))
{
cmdWriter.WriteLine(cmd);
}
cmdWriter.Close();
p.WaitForExit();
p.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); Application.Exit();
}
}
private void sortProcess_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (!String.IsNullOrEmpty(e.Data))
{
listbox1.Add(e.Data);
}
}
private void 主窗口_Load_1(object sender, EventArgs e)
{
string tLong = (string)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName", 0);
listBox1.Items.Add("产品版本(操作系统):" + tLong);
if (tLong == "Windows 10 Professional")
{
textBox1.Text = "VK7JG-NPHTM-C97JM-9MPGT-3V66T";
}
else
{
if (tLong == "Windows 10 Education")
{
textBox1.Text = "YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY";
}
else
{
if (tLong == "Windows 10 Enterprise")
{
textBox1.Text = "XGVPP-NMH47-7TTHJ-W3FW7-8HV2C";
}
else
{
if (tLong == "Windows 10 Education")
{
textBox1.Text = "YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY";
}
else
{
if (tLong == "Windows 10 ProfessionalEducation")
{
textBox1.Text = "YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY";
}
else
{
if (tLong == "Windows 10 ProfessionalWorkstation")
{
textBox1.Text = "8PTT6-RNW4C-6V7J2-C2D3X-MHBPB";
}
else
{
if (tLong == "Windows 10 ServerSolution")
{
textBox1.Text = "WVDHN-86M7X-466P6-VHXV7-YY726";
}
else
{
if (tLong == "Windows 10 Home")
{
textBox1.Text = "TX9XD-98N7V-6WMQ6-BX7FG-H8Q99";
}
else
{
}
}
}
}
}
}
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (Environment.Is64BitOperatingSystem)
{
listBox1.Items.Add("操作系统位数:X64");
timer1.Enabled = false;
}
else
{
listBox1.Items.Add("操作系统位数:X32");
timer1.Enabled = false;
}
}
}
之后,我们可以看到效果:
本站作者已申明原创,禁止转载!
文章内容属作者个人观点,不代表本站立场,如有侵权立删。






