【发布时间】:2015-11-21 20:22:31
【问题描述】:
我正试图通过按 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();
}
}
}
【问题讨论】:
-
您需要通过 p/invoke 直接挂钩到 windows 键盘事件。我不确定你怎么说上面的代码是有效的,一个表单不应该在构造函数中接收关键事件,除非你在打开表单时可能按住键。