微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用C ++和Windows API将击键/消息发送到Windows 7?

例如,程序是否可以向Windows 7(正在运行的操作系统)发送击键或消息来模拟用户按下键盘上的Windows键的效果; 在C ++中,使用Windows API?

Rails3应用程序在代理之后

Ruby使用thin + ssl在windows上崩溃

在Python中获取其他正在运行的进程窗口大小

如何在c / c ++中实现asynchronous写入?

允许debugging器挂钩外部启动的应用程序的实例?

sendinput函数已经可用了很长时间了,应该只是你所需要的。

初学者经常尝试发送密钥到窗口,因为他们认为这是最简单的解决方案。 说这是可能的,这是肯定容易回答。 开发商投入大量时间后,往往变得复杂。 其中一个原因是复杂的,因为你必须确保控件(文本框或其他)的焦点。 然后,你必须做一些事情来获得数据处理,如按下按钮。 您可能需要阅读窗口才能决定下一步该做什么。

另一种方法升级并尝试通过访问控件及其父(窗口)来控制应用程序。 所以换句话说,你可以把数据直接放在一个文本框中作为一个字符串,而不是通过键入它的键。 您可以发送一个BN_CLICKED通知消息给wndow,而不是发送回车键到按钮来点击按钮。 你应该寻找方法来做这种事情。 这是完全可能的。

熟悉Spy ++; 它是一个真正可以帮助你探索控件和窗口等的工具。

您可以使用sendinput进行任何模拟输入,但是,您受到应用程序完整性级别的约束(也就是说,无法将输入注入到比您的级别更高的应用程序中)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐