Windowフォーム(C++/CLI)でウインドウハンドルやインスタンスを取得する

C++/CLIでWindowフォームアプリを作っていて、ウインドウハンドルやインスタンスを取得したいことがあります。

そんなときはこうすればOKです。

ウインドウハンドルの取得

HWND hWnd = (HWND)this->Handle.ToInt32();

 

インスタンスの取得

HINSTANCE hInst = GetModuleHandle(NULL);

もしくは

HWND hWnd = (HWND)this->Handle.ToInt32();
HINSTANCE hInst = (HINSTANCE)::GetWindowLongPtr(hWnd, GWLP_HINSTANCE);