我已经制作了一个向激活的窗口发送命令的应用程序。我希望能够在我的进程运行时使用计算机,因为一旦我将焦点切换到另一个窗口,通过发送键发送的击键将转到我刚刚切换到的窗口。
目前我使用 Windows API 中的 FindWindow、IsIconic 和 ShowWindow。我必须使用 FindWindow 检查窗口是否存在并将我的对象设置为该调用返回的特定窗口,然后检查它是否已使用 IsIconic 最小化并调用 ShowWindow 如果是,最后我必须调用Interaction.AppActivate 将焦点设置到该窗口。所有这些都是在我发送击键之前完成的。似乎应该有一种方法可以只发送击键而不必显示窗口并激活它。最重要的是,当我的应用程序正在运行击键时,我无法在我的计算机上执行任何操作。