1


0

CreateIconIndirectによって作成されたカスタムカーソルをcurファイルに保存します。
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);

私はhttp://www.switchonthecode.com/tutorials/csharp-tutorial-how-to-use-custom-cursors [このチュートリアル]から直接それを取った。

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

1 Answer


2


ファイルに保存する機能はないと思いますが、おそらく自分で正しいヘッダーを付けてファイルを書き出す必要があります。 Win32のアイコン(飛行機のxとy、bppフィールドのIIRC)