是否有一个应用程序可以根据某个操作关闭某个程序?

是否有一个应用程序可以根据某个操作关闭某个程序?

我真的不知道如何解释这一点,所以让我告诉你我到底想做什么。

我正在做一些游戏编程,想使用欺骗引擎来查看一些东西。

不过,我也喜欢玩《军团要塞 2》。我不希望我的账户被 VAC 封禁。如果 TF2 和 Cheat Engine 同时运行,就会发生这种情况。

那么,是否有一个适用于 Windows 7 的应用程序可以让我检测 Steam 是否启动,并在 Steam 启动后自动关闭欺骗引擎?

如果这个描述不够好,请告诉我,我会更新。谢谢!

答案1

您可以做一件非常简单的事情:为 open steam 创建一个 .bat 文件!下面是其工作原理的一个示例:

taskkill /IM CheatEngine.exe
C:\Steam\Steam.exe

因此打开这个程序会关闭 CheatEngine 并打开 steam,即使没有管理权限它也能工作。记得使用正确的 .exe 名称和正确的 steam 路径!

答案2

好吧,看起来我的第一个答案没有解决真正的问题。所以,我不知道是否有一个应用程序可以在 steam 启动时关闭你的作弊引擎,但我知道如何做一个。我假设你有一点C#编程经验和安装的 Visual Studio。

打开视觉工作室,创建一个新项目(对于你的情况,服务将是 100% 完美的用法,你可以谷歌如何创建服务)并选择新的wpf 应用程序,我用目标框架测试了它.net 4.0但新版本也可以

从本文下载源代码:http://www.codeproject.com/Articles/12138/Process-Information-and-Notifications-using-WMI

复制粘贴ProcessInfo.cs到你的项目中(你可以导入。CS文件或手动将其复制粘贴到新类中)

在您的public MainWindow()InitializeComponent()粘贴此内容后

Win32Process.ProcessInfo steam = new Win32Process.ProcessInfo("steam.exe");
steam.Started += new Win32Process.ProcessInfo.StartedEventHandler(this.SteamStarted);

创建这个新函数

private void SteamStarted(object sender, EventArgs e)
{
    foreach (var process in Process.GetProcessesByName("cheatengine.exe"))
    {
        process.Kill();
    }
}

完成!希望这是你需要的答案

相关内容