1

正如标题所说:

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

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

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

为了完成这项任务,我需要什么?

不是要求代码只是对我应该做什么的基本解释。

4

1 回答 1

1

您将不得不深入研究 Windows API 的世界。如果我没记错的话,您必须枚举所有顶级窗口才能找到您所追求的应用程序,然后通过其子窗口向下查找控件。

对于初学者,请查看http://pinvoke.net/default.aspx/user32/EnumWindows.html 。

于 2013-03-10T23:47:20.390 回答