7

誰かが私を助けてくれることを願って、小さな質問があります。他のアプリケーションに接続する方法はありますWNDPROCか?

他のアプリのメニューバーにメニューを挿入し、すべてのメニュー項目のコマンドを定義したいという状況です。

一部のWin32API関数(user32.dll)を使用してメニュー項目を含むメニューを挿入できましたが、クリックすると実際に何かが実行されるようにそのメニュー項目のコマンドを設定できません。

グーグルを使って、wndprocessに関する情報を取得しました。送信されたIDコマンドをインターセプトして、いくつかの関数をトリガーする必要がありますが、行き詰まります。

誰か助けてもらえますか?

4

1 に答える 1

2

あなたはこれについて間違った方法で進んでいます。考えてみると、カスタムの「アクション」を使用してメニューイベントに応答するには、ターゲットとするプロセスで実行するためのコードが必要であることがわかります。つまり、目的を達成するには、他のプロセスにコードを挿入する必要があります。

とにかくコードを挿入する必要があるので、他のプロセスへのDLLインジェクションを検討することを強くお勧めします(「Dllインジェクションの例」を検索してください)。これにより、コードが他のプロセスにブートストラップされ、そこでメニューを作成できます。

これには、外国のアプリがアプリのレスポンシブに依存しないという利点もあります。すべてが進行中です。

于 2012-05-15T20:32:44.677 に答える