3
Win32ウィンドウポインタが有効な.Netコントロールであるかどうかを確認するにはどうすればよいですか?Win32ウィンドウポインタが有効な.Netコントロールであるかどうかを確認する方法はありますか?
Win32ウィンドウポインタが有効な.Netコントロールであるかどうかを確認するにはどうすればよいですか?Win32ウィンドウポインタが有効な.Netコントロールであるかどうかを確認する方法はありますか?
私は、 "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
}
短いとスマート! –
hWndが別のプログラムからのものである場合、これは機能しますか? –
マット、私は具体的にそれを試していないが、私はそれが本当に動作するだろうと推測している。 – JeffFerguson