2009-09-02 2 views

답변

4

나는 "Win32 창 포인터"에 의해 hWnd를 의미한다고 가정 할 것입니다.

hWnd를 매개 변수로 제공하는 Control.FromChildHandle()을 호출 할 수 있습니다. hWnd가 .NET 컨트롤과 연결되어 있으면 반환 값으로 컨트롤을 나타내는 .NET 컨트롤에 대한 참조를 받게됩니다. hWnd가 .NET 컨트롤과 연결되어 있지 않으면 반환 값으로 null 값을 받게됩니다. 다음과 같이

의사 코드는 다음과 같습니다

Control AssociatedDotNetControl = 
    Control.FromChildHandle(Win32WindowPointerAshWnd); 

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

짧고 스마트! –

+0

hWnd가 다른 프로그램에서 온 경우이 작동합니까? –

+0

매트, 나는 그것을 구체적으로 시도하지는 않았지만 그것이 실제로 효과가있을 것이라고 추측합니다. – JeffFerguson

관련 문제