0

我想通过 VB.NET 将密钥发送到其他应用程序。我希望能够发送 Keydown 消息和 KeyUp 消息。但是没有关注我想要发送密钥的应用程序。

以下示例着重于发送密钥时的应用程序。我不想要那个。 http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C

这样做的原因是我希望能够使用 2 个游戏/窗口登录到 1 个服务器并与它们一起玩。我有宏键,所以我可以设置它们来运行这段代码。例如,当我在第一个游戏窗口上控制角色时,它将在第二个游戏窗口上移动角色。就像发送“W”以将第二个字符向前移动。

有什么帮助吗?

4

1 回答 1

0

在一个快速的研究中(我打赌你也会这样做),我还没有发现它是可能的。SendKey 是一种在操作系统级别而非应用程序级别模拟输入的方法。

一种可能的解决方法

也就是说,您可以实现的一种方法是创建一个虚拟机,然后在其上运行您的自动化脚本,保持主机操作系统免费。我只是害怕根据您正在运行的游戏所需的资源(3D 渲染),VM 规格可能不适合。

(因为我讨厌“你不能那样做”的答案,我只是觉得分享这个姑息疗法很有趣)

于 2012-09-12T19:51:37.120 回答