2009-09-02 22 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

関連する問題