2

我有一个要向其发送Ctrl-C键组合的应用程序。我正在尝试SendMesssage,但我知道应用程序检查Ctrl-C组合使用GetKeyStateGetAsyncKeyState所以SendMessage非常没用......如何在不调用Ctrl的情况下将-C组合发送到此窗口?我需要一个无需聚焦/带到窗前即可工作的解决方案。 SetForegroundWindow(hWnd)

我暂时使用此代码(但需要重点):

SetForegroundWindow(hWnd);
SendKeys.SendWait("^(c)");

我正在使用 C#,但 C++ 代码还可以。

4

1 回答 1

1

很久以前,当我做 Sys Admin 自动化时。我使用 AutoIT。已经很久了,但如果你不介意拿起他们的 .dll ......

这是我要使用的方法..它提到您可以直接发送到没有焦点的窗口/控件..在某些情况下您不能..

AutoIT ControlSend 方法

于 2013-08-29T02:37:40.143 回答