如何找到指针句柄的对象类型

时间:2014-05-28 17:03:36

标签: c# pinvoke marshalling

我有一个带有几个孩子的窗口的句柄。我列举了子窗口,并留下了一系列指针。如何找出每个指针的对象类型。

我正在运行一个C#程序和Pinvoking。我试图找到对象的程序是用C ++编写的。

我的第一个想法是尝试以下但是没有用。

button_1 = (Button)Marshal.PtrToStructure(c_pinpoint[5], typeof(Button));

1 个答案:

答案 0 :(得分:1)

调用GetClassName找出窗口类的名称。

请注意,您无法实际期望从窗口句柄获取C#对象。首先,窗口句柄可能与C#对象无关。该程序可能不是C#程序。并且窗口把手可以处于不同的过程中。

您真正需要做的就是使用UI Automation来探索和自动化此应用程序。