2

我想在 C# 中创建一个简单的程序,它将 SPACE 键发送到非活动窗口或进程(Wow.exe)。但是,我对 C# 不了解,所以如果您想尝试帮助我,请这样做,但如果您不介意向菜鸟解释,那很好;)

所以基本上这个小程序将用于魔兽世界游戏,并希望每 30 秒向游戏发送一个 SPACE 键并让角色跳跃。防止字符自动离开键盘。

这将是一个单按钮程序,一旦您单击按钮,它将开始发送 SPACE 键,并在程序关闭时停止。但是,即使它不是当前的活动窗口,我也希望它将密钥发送到游戏。因此,我可以在 Netflix 上观看电影并让它在后台播放。

单击按钮时我会在里面放什么?...

private void btnStart_Click(object sender, EventArgs e)
{

}

如果它比在其中插入一些代码更复杂,请说,我不会费心去尝试:P

4

2 回答 2

4

您需要获取窗口句柄 ( Process.MainWindowHandle ),然后使用WM_KEYDOWN空格键的虚拟键代码P/Invoke SendMessage函数。

于 2012-04-04T16:12:55.980 回答
0

它无法发送到非活动窗口,因为活动只写 Keys.Send("{SPACE}"); 或 Keys.SendWait("{SPACE}");

于 2012-04-04T16:03:29.710 回答