基本信息
源码名称:C#获取软件产品是否注册(wpf)
源码大小:2.28M
文件格式:.zip
开发语言:C#
更新时间:2020-05-04
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
获取系统注册码
using Prism.Commands;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Prism.Mvvm;
using System.Reflection;
using System.IO;
using System.Xml.Linq;
using Microsoft.Win32;
namespace AppBindingPC
{
class MainWindowViewModel : BindableBase
{
public MainWindowViewModel()
{
#region 命令初始化
this.ContentRenderedCommand = new DelegateCommand(new Action(this.ContentRenderedExecute));
this.RegisterCommand = new DelegateCommand(new Action(this.RegisterExecute));
this.GetAPPKeyCommand = new DelegateCommand(new Action(this.GetAPPKeyExecute));
this.RefreshCommand = new DelegateCommand(new Action(this.RefreshExecute));//初始化命令
#endregion
}
#region 依赖属性
private string log;
public string Log
{
get { return log; }
set
{
log = value;
this.RaisePropertyChanged("Log");
}
}
private string pcguid;
public string PCGuid
{
get { return pcguid; }
set
{
pcguid = value;
this.RaisePropertyChanged("PCGuid");
}
}
private string appkey;
public string APPKey
{
get { return appkey; }
set
{
appkey = value;
this.RaisePropertyChanged("APPKey");
}
}
#endregion
#region 委托事件
public DelegateCommand RegisterCommand { get; set; }//注册产品
public DelegateCommand ContentRenderedCommand { get; set; }//程序初始化
public DelegateCommand GetAPPKeyCommand { get; set; }
public DelegateCommand RefreshCommand { get; set; }
#endregion
#region 委托事件的处理方法
//初始化事件
private void ContentRenderedExecute()
{
RegistryKey key = Registry.LocalMachine;//注册表,本地计算机的配置数据
RegistryKey software = key.OpenSubKey("software\\AppBindingPC",true);//这里AppBindingPC是程序名,可以随意取
if (software == null)
{
software = key.CreateSubKey("software\\AppBindingPC");//创建目录
}
if(software.GetValue("PCGUID") == null)
{
software.SetValue("PCGUID", Guid.NewGuid().ToString());//创建键值
}
PCGuid = software.GetValue("PCGUID").ToString();//读取键值
string xmlpath = Directory.GetCurrentDirectory() "\\Data\\Settings.xml";//保存授权码的xml文件路径
XElement Settings_XML = XElement.Load(xmlpath);//解析成xml
APPKey = Settings_XML.Element("APPKey").Value.ToString();//读取授权码
if (APPKey.Equals(MD5Str.MD5(PCGuid)))
{
Log = "产品已激活";
}
else
{
Log = "产品未注册";
}
}
//注册产品
private void RegisterExecute()
{
RegisterAPP reg = new RegisterAPP();
reg.Show();
}
//计算授权码
private void GetAPPKeyExecute()
{
APPKey = MD5Str.MD5(PCGuid);
}
//刷新界面
private void RefreshExecute()
{
ContentRenderedExecute();
}
#endregion
}
}