使用keybd_event

时间:2011-04-25 10:43:24

标签: c++ windows winapi focus

我有一个简单的程序可以使用keybd_event()进行“输入”。问题是,当我关注程序窗口时,我想要键入的任何文本框(例如在浏览器中)都变得没有重点。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

传递要输入的文本框的hwnd而不是拥有它的窗口,这应该可以解决您的问题。您可能需要枚举子窗口,以获取文本框的正确资源ID。您应该如何使用SendInput,因为您可能会发现在某些情况下不工作的方法,请参阅所有注释。

答案 1 :(得分:0)

如果要阻止生成键盘事件的应用程序获得焦点,可以选择使用WS_EX_NOACTIVATE扩展样式创建应用程序窗口。