用C#写一个程序,在运行这个程序的时候,又运行了某个游戏的话,怎样让程序知道了那个游戏启动了.以下是代码:
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("游戏进程名")) {
Console.WriteLine("!!!!!!!");
}
用C#写一个程序,在运行这个程序的时候,又运行了某个游戏的话,怎样让程序知道了那个游戏启动了.以下是代码:
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("游戏进程名")) {
Console.WriteLine("!!!!!!!");
}
呵呵, 那人家改了exe就不知道了.
最好的办法还要对进程的文件, 以Md5校验才知道.
那样非程序员, 是没办法绕过的.
但这样做, 最终还是表面功夫, 服务器要做好相关准备, 例如IP连接数等限制.
可以的。
if (System.Diagnostics.Process.GetProcessesByName("游戏进程名").Length > 0) Console.WriteLine("游戏启动了!");