就像标题所说:
有没有办法通过使用窗口ClassName获取非托管应用程序的句柄,然后检查应用程序的GUI是否存在具有特定名称的控件?
例如,假设有一个名为"Math.exe"
的应用程序,其中包含一个名为"value1.text"
的控件:文本框,窗口ClassName为"math"
;
因此,在我的情况下,我将使用类"math"
的类名来获取应用程序的句柄,如果有一个名为"value1.text"
的控件,我将遍历应用程序的控件。
完成此任务需要什么?
我不要求代码只是对我应该做的事情的基本解释。
答案 0 :(得分:0)
您将不得不深入研究Windows API的世界。如果我没记错的话,你必须枚举所有顶级窗口以找到你正在使用的应用程序,然后通过它的子窗口查找控件。
首先看一下http://pinvoke.net/default.aspx/user32/EnumWindows.html。