2

サードパーティのアプリで C# フォームを正しくペアレント化しようとしています。フォームを親にしたいコントロールへのハンドルがありますが、それを機能させることができないようです。

代替テキスト http://img693.imageshack.us/img693/8871/examplec.jpg

MDIClient ハンドル 005E0ED6 の一部になるようにフォームを作成したいと思います。Window 01D7157D のように。

これは可能ですか?もしそうなら、それはC#で行うことができますか?

4

3 に答える 3

2

どうやってやってみましたか?SetParentを試しましたか? 次の StackOverflow の質問を参照して、役立つかどうかを確認してください。SetParent を使用して HWND を外部プロセスに埋め込む

于 2010-03-08T02:58:15.960 に答える
0

幸運を。私はその道をたどりましたが、最終的にあきらめたほどの小さなイライラする落とし穴が十分にあることがわかりました.

SetParent() などを使用すると、そこにたどり着くことができます、システム全体 (メッセージ ポンプのブロックなど) については、時間の無駄になるだけの小さな落とし穴がたくさんあります。

特に WinForms では、(可能であれば) メイン プロセスで UI を実行することを強くお勧めします。別のプロセスで処理を分離したい場合は、代わりに実行してください。

于 2010-03-08T03:51:02.707 に答える