如何检查Win32窗口指针是否是有效的.Net控件?

时间:2009-09-02 12:44:08

标签: c# .net winforms winapi

如何检查Win32窗口指针是否是有效的.Net控件?

1 个答案:

答案 0 :(得分:4)

我将假设,通过“Win32 Window指针”,你的意思是一个hWnd。

您可以调用Control.FromChildHandle()来提供hWnd作为参数。如果hWnd与.NET Control相关联,那么您将收到对表示控件的.NET Control的引用作为返回值。如果hWnd与.NET控件没有关联,那么作为返回值,您将收到null值。

伪码如下:

Control AssociatedDotNetControl = 
    Control.FromChildHandle(Win32WindowPointerAshWnd);

if(AssociatedDotNetControl != null)
{
    // this is a .NET control
}
else
{
    // this is not a .NET control
}