OCEAN пре 4 месеци
родитељ
комит
7e6c7c0526
4 измењених фајлова са 54 додато и 8 уклоњено
  1. +37
    -0
      CNAS_DBSync/ActivationForm.cs
  2. +16
    -8
      CNAS_DBSync/Program.cs
  3. BIN
      dll/CNAS_DBSync.exe
  4. +1
    -0
      dll/activation.config

+ 37
- 0
CNAS_DBSync/ActivationForm.cs Прегледај датотеку

@@ -5,11 +5,14 @@ using System.Management;
using System.Net.NetworkInformation;
using System.Collections.Generic;
using System.IO;
using System.Configuration;

namespace CNAS_DBSync
{
public partial class ActivationForm : Form
{
private const string ACTIVATION_FILE = "activation.config";
public bool IsActivated { get; private set; }

public ActivationForm()
@@ -18,6 +21,39 @@ namespace CNAS_DBSync
IsActivated = false;
}

// 检查是否已激活
public bool CheckActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
if (File.Exists(activationPath))
{
string machineCode = GetMachineCode();
string savedMachineCode = File.ReadAllText(activationPath);
return machineCode == savedMachineCode;
}
}
catch
{
// 如果读取失败,返回未激活状态
}
return false;
}

private void SaveActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
File.WriteAllText(activationPath, GetMachineCode());
}
catch (Exception ex)
{
MessageBox.Show($"保存激活状态失败:{ex.Message}", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

private void btnActivate_Click(object sender, EventArgs e)
{
string activationCode = txtActivationCode.Text.Trim();
@@ -32,6 +68,7 @@ namespace CNAS_DBSync
if (ValidateActivationCode(activationCode))
{
IsActivated = true;
SaveActivation(); // 保存激活状态
this.DialogResult = DialogResult.OK;
this.Close();
}


+ 16
- 8
CNAS_DBSync/Program.cs Прегледај датотеку

@@ -23,17 +23,25 @@ namespace CNAS_DBSync
/*CheckAvailability(ref strMsg);*/
if (strMsg == "")
{
// 显示激活窗口
using (var activationForm = new ActivationForm())
// 检查是否已激活
if (! (new ActivationForm()).CheckActivation())
{
if (activationForm.ShowDialog() == DialogResult.OK)
// 未激活,显示激活窗口
using (var activationForm = new ActivationForm())
{
// 激活成功,显示主窗口
if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
Application.Run(new frmSyncParams());
if (activationForm.ShowDialog() == DialogResult.OK)
{
// 激活成功,显示主窗口
if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
Application.Run(new frmSyncParams());
}
}
//else
// MessageBox.Show("激活失败");
}
else
{
// 已激活,直接显示主窗口
if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
Application.Run(new frmSyncParams());
}
}
else


BIN
dll/CNAS_DBSync.exe Прегледај датотеку


+ 1
- 0
dll/activation.config Прегледај датотеку

@@ -0,0 +1 @@
BFEBFBFF000B06A2_7413EA0CEB72_7613EA0CEB71_7413EA0CEB71_7413EA0CEB75

Loading…
Откажи
Сачувај