如何使用 C# 或 C++ 将文本插入另一个应用程序的文本框中?
我很久以前就这样做过,似乎还记得一些有关使用应用程序 HWND 的事情。但由于应用程序的每个实例都发生了变化,我觉得我不记得完整的故事了。我是否可以以某种方式获取正在运行的应用程序的列表,提取我想要的应用程序,从中获取 HWND,然后......嗯......然后呢? :)
Use 查找窗口Ex() http://msdn.microsoft.com/en-us/library/ms633500%28v=vs.85%29.aspx找到句柄(HWND)然后发送WM_SETTEXT http://msdn.microsoft.com/en-us/library/ms632644%28v=vs.85%29.aspx消息使用发信息() http://msdn.microsoft.com/en-us/library/ms644950%28v=vs.85%29.aspx
使用 FindWindowEx 时,您需要首先使用其类名查找主窗口句柄。然后,您需要找到文本框所在容器的句柄,调用 FindWindowEx,传递父级(窗口)的句柄和容器的类名。您需要重复此操作,直到到达文本框。您可以使用一个名为Spy++ http://msdn.microsoft.com/en-us/library/aa264396%28v=vs.60%29.aspx默认情况下随 Visual Studio 安装,用于检查目标应用程序并找出容器的层次结构(所有对象在 API 中实际上都称为窗口,但我将它们称为容器,与顶级窗口形成对比)及其类名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)