1

ウィンドウとそのrichEditコントロールへのハンドルがあります。上記のコントロールを自分のものに置き換えることはできますか?オリジナルと同じように、つまり窓の一部などに振る舞ってほしい。

シナリオをさらに詳しく説明します。現在、機能の1つがテキストエディタであるアプリケーションを逆アセンブルしています。私の現在の(制限された)環境には、プロシージャへのさまざまなフックがあり、そのうちの1つがエディタウィンドウへのハンドルを生成します。もう1つは、RichEdit20Aがウィンドウホストを制御するためのハンドルを取得することを可能にします。

私がやりたいのはこれです-コントロールを自分のもの(おそらく.NETに相当するもの)で上書きし、アプリのGetWindowText呼び出しにパッチを適用して新しいものを使用します。これを実装するには、クラスライブラリをC#/マネージC ++で記述し、アプリ(アンマネージC ++で記述)にインポートする予定です。

また、テキストエディタのインスタンスは任意の数である可能性があります。

4

1 に答える 1

0

それはあまりにも複雑に聞こえます。WndProc(GWL_WNDPROC)を置き換え、何も転送せずに、HWNDを無効にします。これにより、再描画()が強制され、WM_PAINTキャプチャできます。所有者はおそらく気付かないでしょう(もちろん、彼らもそれに夢中になっていない限り)

于 2010-03-11T15:54:47.853 に答える