4

私は現在、Windowsのシェル置換(Blackbox、具体的にはbbleanに基づく)の作成を含むプロジェクトを計画しています。ただし、.NETの機能を活用してこれを実現したいと思います。必要なAPI呼び出しの多くは、User32ライブラリ内に格納されています。もちろん、P / Invokeを使用して、これを処理する静的クラスを作成することもできます。

ただし、この機能の多くは、.NET Framework、特にプロセスやアクティブウィンドウなどを処理するためのSystem.Management名前空間ですでに使用できます。たとえば、SetForegroundWindow関数など、一部が欠落しているようです。

この機能をすでに提供している.NETFrameworkに組み込まれているものを知っていますか、それともP / Invokeルートを使用する必要がありますか?

4

2 に答える 2

3

私は最近、独自のウィンドウ システムの作成を試みていました。実際には、すべてのウィンドウの周りに新しい境界線を作成するだけでしたが、P/Invoke に追加する Win32 API の多くの関数が必要でした。

しかし、既にここにある Win32 API のほとんどをラップする .NET には、すぐに使えるライブラリがあります。

于 2008-10-05T04:10:20.817 に答える
1

残念ながら、多くの場合、P/Invokeルートを使用する必要があります。幸い、多くのWin32APIの定義を含むpinvoke.netがあります。

于 2008-10-05T05:46:07.007 に答える