0

ロケーション 0, 0 から開始され、ダイアログ スタイルの古いアプリケーション (ゲーム) があります。通常の方法で移動できず、サイズを変更できず、非常に面倒です。ソースコードにはアクセスできず、コンパイルされたアプリケーションだけにアクセスできます。

私はこのアプリケーションを HwndHost を使用して wpf 形式でホストしていますが、これはうまく機能しています。ウィンドウのサイズ変更と移動が非常にスムーズです。

問題は、wpf フォームにフォーカスがある間に、ホストされているアプリケーションに渡されるだけで、すべてのキーボードとマウスの入力が必要なことです。

ホストされたプロセスがすべての入力を取得している間、メッセージやその他の凝ったものをフィルタリングする必要はありません。

これには何が最善のアプローチでしょうか?

プロセス外なので、これが問題を引き起こす可能性があることはわかっていますが、簡単な解決策があることを願っています.

面白いことに、ホストされているアプリケーションでマウスの動き (アプリケーション カーソルでは特別) が見られますが、クリックやキーボード入力が見逃されているようです。

ありがとう!

ヒューロン。

4

1 に答える 1

0

これが私に引き起こしているすべての問題のため、別のアプローチを使用することにしました。hwndhost を使用した wpf フォームではなく、プロセス外アプリを winform 内でホストしています。

これにより、ホストされたアプリはキーボードとマウスのすべての入力を自動的に受け取ります。

私の仕事をずっと簡単にします。

唯一の欠点は、サイズ変更が wpf hwndhost で行ったサイズ変更とほとんど比較できないことです。とにかく、アプリを移動することが私の最優先事項でした。

于 2013-01-25T11:14:54.707 に答える