-1

User32.dll や GDI32.dll などの C# アンマネージ コードを使用して、アプリケーションでデスクトップをくすんだ/ぼかしたいと考えています。User32.dll と Gdi32.dll でどの関数を呼び出す必要がありますか?

4

1 に答える 1

0

質問は少し不特定ですが、GDI+などを使用してデスクトップを操作したいと思います。アンマネージAPI呼び出しを使用してそれを行うことを指定しているので、私の答えの最初の部分はこれに焦点を当てています。ただし、質問が.Net Frameworkの使用にも当てはまる場合は、下にスクロールしてください。

管理されていない図面

少しグーグルすると、ここでアンマネージAPI呼び出しを使用してデスクトップのDC(描画コンテキスト)に直接描画する方法を説明しているこのディスカッションを見つけました。

他のGDI+関数を使用して、色、透明度などを同様に操作できるはずです(Blurクラスはあなたが探している種類の効果かもしれません)。

System.Drawingを使用した管理された図面

ただし、pinvokeなどを使用してアンマネージド描画に飛び込む前に、System.Drawing名前空間のクラスを使用して同じことを試すことを真剣に検討します。これらのクラスは、アンマネージGDI + APIの.Net実装であり、マネージコードから操作する方がはるかに優れています。

良いコード例を提供しなかったこと、または使用する正確なクラス/メソッドを示していないことをお詫びします。少し実験する時間があれば、後で答えを更新しようとします。:-)

于 2012-09-06T13:48:09.597 に答える