仅将KeyKeys发送到特定窗口

时间:2015-02-09 17:04:47

标签: vb.net sendkeys

所以我知道关于这个话题有很多线索,但我似乎无法理解人们在复制/粘贴大量代码并说“在这里尝试这个”时所谈论的内容。作为业余程序员,这对我没有任何帮助。那么请有人向我解释这个问题吗?

我正在为Hi-Rez Studios的Smite游戏使用Windows语音识别创建第三方后台应用程序。对于那些不了解Smite的人来说,它有一个游戏中的“快速ping”系统。按V键激活系统,它会显示一个命令列表,您可以使用其他键(例如“V,A,A是”Attack“命令,V,A,F是命令“攻击火巨人”。使用语音识别器来检测命令的发出时间,它会像这样执行一个基本的SendKeys命令来模拟击键:

SendKeys.Send("vaa")

但是,此代码也可以在其他程序具有焦点时执行,例如记事本。我不希望这种情况发生。当Smite是活动窗口时,我希望SendKeys仅通过运行某种检查来确认Smite是执行SendKeys之前的活动窗口。

有人可以 解释 给我,我会怎么做呢?我想学习这样做,而不是依靠在线社区为我提供我复制和粘贴的代码片段。

0 个答案:

没有答案