日期:2014-05-19  浏览次数:20744 次

如何让一个应用程序被禁止改名?
比如QQ,当你在QQ的安装目录下,把QQ.exe改为MyQQ.exe,此时,不管是直接运行这个exe,还是运行桌面的shortcut,都会提示一个错误,然后不能运行,请问如何实现这个功能?

------解决方案--------------------
if( System.IO.Path.GetFileName(Application.ExecutablePath) != "a.exe ")
{

}
------解决方案--------------------
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(Application.ProductName);
if (processes != null)
{
if (processes.Length == 0)
{
MessageBox.Show( "执行程序名已经更改!请恢复原名称:[ " + Application.ProductName + "] ");
System.Environment.Exit(0);
}
}
以上代码在Release版只能用,Debug会有问题
------解决方案--------------------
取一下当前程序名,判断一下就可以可了