.NET アセンブリと同様に、ネイティブ .NET コードで使用できるライブラリを探しています。ライブラリの目的は、Windows を自動化することでなければなりません (ボタンを押す、ウィンドウを選択する、キーを送信する、記録と再生など)。
したがって、ライブラリは .NET でネイティブに使用されることになっていますが、自動化自体は、ユーザー入力を受け取ることができるネイティブまたは .NET Windows アプリケーションをターゲットにできる必要があります。
これまでの提案:
- benPearce は AutoIt を提案しました。ネイティブ Win32 であるがネイティブ .NET ではない DLL があり、.NET Interop を使用しないと使用できません。
- Chris Dunaway は Global Mouse Keyboard Lib を提案しました。これは最も近いものですが、自動化ライブラリではありません。キーボードとマウスのフックを設定するのに役立ちます。
- pm100 は Microsoft の WPF UI Automation を提案しました。.NET 2.0 で開発する場合は利用できず、システムに WPF をインストールする必要がありますが、これは非常に優れています。ただし、Win32 アプリからブラウザ内の HTML まで、すべてを自動化できます。
- JasonTrue は ArtOfTest から WebAI を提案しました。これは、主にブラウザーと Web アプリケーション向けのテスト フレームワークです。残念ながら、Windows 自動化に使用するにはあまり適していません。
他に利用できるものがない場合は、おそらく Microsoft の UI Automation を選択し、可能であれば、.NET 2.0 にあるそれを必要とするすべてのプロジェクトを .NET 3.5 にアップグレードします。しかし、より広く適用可能な自動化フレームワークを望んでいます (2.0 より前の .NET をサポートする必要はありません)。