1

サードパーティのWindowsアプリケーションがあり、ユーザーが効率的に使用するには複雑すぎると感じています。このアプリケーションは、1日あたり3000のドキュメントをスキャンするために使用しているスキャナーを管理します。

スキャナーアプリケーションは、キーボードを使用して完全にパイロットできます。

そのため、スキャナーアプリケーションにキーストロークを送信するために使用する多数の大きなボタンSendKeysといくつかのWin32API呼び出しを備えた単純なWinFormsアプリケーションを作成中です。このWinFormsアプリケーションを全画面表示にして、Zオーダーの最上位に設定する予定です。

ただし、スキャナーアプリケーションは、モーダルダイアログにエラーメッセージを表示することがあります(スキャナーの紙詰まりなど)。WinFormsアプリケーションでこれらのエラーメッセージを表示する必要があります。

これらのエラーメッセージをキャプチャしてユーザーに表示できるようにする手法を誰かが提案できますか?

4

1 に答える 1

2

これが最も効率的な方法かどうかはわかりませんが、これらのエラーメッセージを特定する方法があると仮定すると、開いているすべてのウィンドウをときどき調べて、それらのエラーウィンドウの1つを探すループを作成できます。

探索するもう1つの可能な方向は、自分のdllを他のアプリに挿入し、渡されるメッセージを監視することです。あなたがそれらのメッセージを特定できるかどうかは確かではありませんし、現時点ではそれ以上の調査を行うことはできませんが、それは可能であると信じています。そのようなメッセージがポップされたら、他のアプリをSpy ++して、関連するメッセージを特定します。

于 2009-07-03T10:03:24.557 に答える