我试图从其他应用程序单击Windows应用程序上的按钮。基本上,我想从应用程序A的代码中点击应用程序B的按钮。如何列出应用程序的所有元素?
我可以使用winapi findWindow来获取处理程序。问题是我不知道应用程序B上的按钮名称。是否可以列出应用程序的所有名称或ID?
我正在使用c#来实现它。
我试图从其他应用程序单击Windows应用程序上的按钮。基本上,我想从应用程序A的代码中点击应用程序B的按钮。如何列出应用程序的所有元素?
我可以使用winapi findWindow来获取处理程序。问题是我不知道应用程序B上的按钮名称。是否可以列出应用程序的所有名称或ID?
我正在使用c#来实现它。
因为你在看建议(这真的是一个非常普遍的问题,它可能或可能不工作取决于其他应用程序/窗口是什么,它是例如浏览器或第三方应用程序等,它是否支持自动化)
看看这个密切相关的答案(它可能是重复的,但你有点'寻找'仍然可能注意到)。
Accessing Elements from Other Processes
而且这一项就如何 '访问' 其他应用程序的 '输入'
Pinvoke SetFocus to a particular control
您可以使用工具,如间谍++(包含在任何Visual Studio除了速成版),以查找姓名和类按钮,然后使用这些信息作为FindWindow函数的参数()。
太棒了! Spy ++似乎非常有用 – Moon 2012-04-14 23:13:33
@Arion //目前为止没有。我试图谷歌,一无所获。我知道这个问题可能不适合这里,因为我没有任何源代码,但是...我不知道如何解决这个问题。任何建议,将不胜感激.. – Moon 2012-04-14 22:10:05