【C#】ウィンドウハンドルからC++で作られたウィンドウを自フォーム内に表示する
ウィンドウハンドルはわかっています。
AviutlというC++で作られたソフトがあります。
それと、言語不明のAviutlを1画面にするソフトがあります。(これ)
それのように、C#のForm内にFormを表示するみたいに、Form内にAviutlのウィンドウ(ハンドルはすでにわかっている)を表示したいです
Control.FromHandle
では、nullになります。
コード
C#
1Process pr = Process.GetProcessesByName("Aviutl"); //プロセスの取得はできています 2IntPtr handle = pr.MainWindowHandle;//これも取得できている 3Control control = Control.FromHandle(handle);//nullになる
フレームワークなど
- 開発ツール:VisualStudio 2019
- アプリの種類:Windows Forms
- OS:Windows10 Home
- フレームワーク:.Net Framework