0

私は(まだ決定していないWeb / WinFormsアプリケーション)を構築していますが、新しいアプリケーションからアクセスできない実行中の単純なWinFormsアプリケーションがあり、いくつかの値を読み取り、おそらくいくつかを編集したいだけです値 (ラベル、ボタン、いくつかの些細なこと)。そのため、この質問でアドバイスされているように、Spy++ を使用しました。

そのため、この優れたツールを使用して読み取り/編集する必要がある値を確認できました。そして、いくつかの値を編集することができました (いくつかのラベルやボタンの非表示、チェックを外す、無効にするなど) と、それらはアプリケーションに反映されました。

次のステップに進みたいのですが、2 つの選択肢があるとアドバイスされました。Win32 か UI オートメーションか。私はそれらの両方について手がかりがないので、少しのガイダンスが素晴らしいでしょう。

この問題に関してあと 3 つの質問があります。

  1. WinForms に対して使用する方が良いのはどれですか?その理由は?

  2. 2 つのオプションのいずれかを WebApplication で使用できますか、または両方のオプションを WinForms アプリケーション内に実装する必要がありますか?

  3. これらのオプションには、値の編集に制限があるものはありますか?

4

1 に答える 1

0

(まだ検索中の方は..)

それはあなたが何を知っているかによります。また、一般的に、Wind32SDK では多くの pinvoke などを使用する必要があるため、UI オートメーションの方が少し簡単だと思います。

Win32 の場合、http: //www.pinvoke.net/default.aspx/は、すべての署名といくつかのサンプル コードを提供する、開始するのに最適な場所です。

UI オートメーションの場合、多くのサンプルから始める場所もたくさんあります。多くの中の 1 つがhttp://blogs.msdn.com/b/winuiautomation/です。

また、それらはパワーと使いやすさで比較できないことに注意してください. 前述のように、UI オートメーションはより自然であり、Win32 では、オートメーションでは到達できない多くの値にアクセスできます。UI Automation はほとんど読み取り専用だと思います。

外国のアプリケーションでボタンを有効/無効にするのは楽しいです。それがしばしば機能することがわかったとき、追加の保護が適切に行われているかどうかを確認するためだけに、保護された商用製品(単に「プロ」ボタンが無効になっている)で使用することを考えました.:)アプリにそのような機能を持たせるには、ユーザーはいつでも非表示の要素を表示したり、無効にした要素を有効にしたりできることを知っておいてください。

于 2012-06-28T15:18:19.927 に答える