1

.png ファイルを読み込み、ホットスポット情報を添付し、それを .cur ファイルに保存するコードを作成しようとしています。

これまでのところ、オブジェクトを作成するコードがSystem.Windows.Forms.Cursorあり、以下に投稿します。

Bitmap bmp = new Bitmap(source_image);
IconInfo inf = new IconInfo();
GetIconInfo(bmp.GetHicon(), ref inf);
inf.xHotspot = /* code to get x hotspot */;
inf.yHotspot = /* code to get y hotspot */;
inf.fIcon = false;
IntPtr iconPtr = CreateIconIndirect(ref inf);
return new Cursor(iconPtr);

このチュートリアルから直接取得しました。

アプリケーション内でカーソルが正しく動作するようになりましたが、カーソルをファイルに保存する方法がないようです。助けてくれる人はいますか?

4

1 に答える 1

2

ファイルに保存する機能はないと思います。おそらく、自分で正しいヘッダーを付けてファイルを書き出す必要があります。形式の詳細については、Win32 のアイコンを参照してください (平面および bpp フィールド IIRC の x および y)。

于 2009-07-04T16:06:48.787 に答える