ウィンドウハンドルを知ることで、ウィンドウのトップレベルのコンポーネント名を見つけたいと思います。
これは、マネージ C++ コードでは次のように行われます。
//handle is the window handle as int
System::Windows::Forms::Control^ c = Control::FromHandle((System::IntPtr)System::Convert::ToInt32(handle));
System::Type^ t= c->GetType();
Console::WriteLine(t->FullName);//This is the top level name of the component.
ただし、開発する必要があるソリューションにマネージ コードを使用することはできません。私は同等のものとして
使用しようとしましたが、これは私にマンボジャンボを与えるだけです:)
アンマネージコードでこれを行う方法を知っている人はいますか?
C++ がネイティブで WinForms をサポートしていないことはわかっていますが、正しい方法でポインタを取得したいと考えています。いくつかのソリューションでそれが行われているのを見てきましたが、コードを機能させることができませんでした:(
よろしくお願いします。 GetClassName()
WindowsForms10.STATIC. [...]