0

我可以通过单击使用鼠标位置获取句柄。但是我需要在不点击的情况下使用它的类名找到窗口上所有控件的句柄。我必须得到它们,而窗户打开。可能吗?

4

2 回答 2

1

您可以结合两个流行的 API:

[DllImport("user32.Dll")]
private static extern Boolean EnumChildWindows(int hWndParent, PChildCallBack lpEnumFunc, int lParam);

此函数用于获取窗口内的所有“子”窗口。第二个是

[DllImport("User32.Dll")]
private static extern void GetClassName(int hWnd, StringBuilder s, int nMaxCount);

使用此方法过滤枚举窗口是否具有特定的类名。

快乐编码!

于 2015-07-13T12:03:18.687 回答
0

是的,您需要使用各种 API 调用,从EnumWindows开始,可能还有GetClassName

于 2015-07-13T12:00:47.373 回答