私は現在、Windowsのシェル置換(Blackbox、具体的にはbbleanに基づく)の作成を含むプロジェクトを計画しています。ただし、.NETの機能を活用してこれを実現したいと思います。必要なAPI呼び出しの多くは、User32ライブラリ内に格納されています。もちろん、P / Invokeを使用して、これを処理する静的クラスを作成することもできます。
ただし、この機能の多くは、.NET Framework、特にプロセスやアクティブウィンドウなどを処理するためのSystem.Management名前空間ですでに使用できます。たとえば、SetForegroundWindow関数など、一部が欠落しているようです。
この機能をすでに提供している.NETFrameworkに組み込まれているものを知っていますか、それともP / Invokeルートを使用する必要がありますか?