static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if (VerifyMacAddress())
{
MessageBox.Show("不支持的PC,请联系软件开发人员!", "提示");
return;
}
if (NotOpenMore())
{
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Index());
}
/// <summary>
/// 验证计算机MAC地址
/// </summary>
/// <returns>true:不支持的PC</returns>
static bool VerifyMacAddress()
{
List<string> lst = NetworkInterface.GetAllNetworkInterfaces()
.Select(adaper => adaper.GetPhysicalAddress().ToString())
.ToList();
//PC1
if (lst.Contains("B07B253E28ED"))
{
return false;
}
//PC2
if (lst.Contains("00FF817332CB"))
{
return false;
}
return true;
}
/// <summary>
/// 程序防多开
/// </summary>
/// <returns>true:程序已打开</returns>
static bool NotOpenMore()
{
var processes = Process.GetProcesses();
var currentProcess = Process.GetCurrentProcess();
return processes.Any(p => p.ProcessName == currentProcess.ProcessName && p.Id != currentProcess.Id);
}
}
C#winform程序防多开,以及限定指定PC打开程序
最新推荐文章于 2023-03-17 09:54:19 发布