游戏杀手在游戏c#中不起作用

时间:2015-11-21 20:22:31

标签: c# process kill

我正试图通过按F7来杀死游戏进程。当游戏最小化并且表单位于顶部时,该应用程序可以正常工作。但是当我玩游戏(最大化)时,应用程序无法正常工作。我该怎么做才能解决这个问题?

这是我的代码

    public Form1()
    {
        InitializeComponent();                 
    }   

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.F7)
        {
          foreach (Process p in System.Diagnostics.Process.GetProcessesByName("processs"))
          {
              p.Kill();
          }
        }
    }

1 个答案:

答案 0 :(得分:0)

当您按下某个键时,只有活动窗口才会显示该消息。如果这不是真的那么每个正在运行的程序都必须主动忽略击键。

如果您希望即使不是活动窗口也能拦截密钥,那么您需要一个全局键盘钩子。网络上散布着一些这样的例子。乍看起来很有希望的是this article on CodeProject