通过外部应用程序的窗口类名称获取句柄,并检查gui中是否存在某些控件

时间:2013-03-10 20:15:27

标签: c#

就像标题所说:

有没有办法通过使用窗口ClassName获取非托管应用程序的句柄,然后检查应用程序的GUI是否存在具有特定名称的控件?

例如,假设有一个名为"Math.exe"的应用程序,其中包含一个名为"value1.text"的控件:文本框,窗口ClassName为"math";

因此,在我的情况下,我将使用类"math"的类名来获取应用程序的句柄,如果有一个名为"value1.text"的控件,我将遍历应用程序的控件。

完成此任务需要什么?

要求代码只是对我应该做的事情的基本解释。

1 个答案:

答案 0 :(得分:0)

您将不得不深入研究Windows API的世界。如果我没记错的话,你必须枚举所有顶级窗口以找到你正在使用的应用程序,然后通过它的子窗口查找控件。

首先看一下http://pinvoke.net/default.aspx/user32/EnumWindows.html