如何将光标转换为可以使用C#保存到.resx文件的图像?
|
我试图从Visual Basic中编译的dll文件读取游标图像。到目前为止,该程序可以很好地提取字符串和位图,但是它不喜欢提取游标。提取资源后,程序会将其保存在.resx文件中,而不是dll中。我遇到了一些麻烦,因为我认为.resx文件不直接支持游标。
这是我到目前为止的内容:
[DllImport(\"user32.dll\")]
static extern IntPtr LoadCursor(IntPtr hInstance, uint lpCursorName);
[DllImport(\"kernel32.dll\")]
public static extern IntPtr LoadLibrary(string dllToLoad);
var Lib = LoadLibrary(\"myLib.dll\");
IntPtr cRes = LoadCursor(Lib,101);
Cursor c = new Cursor(cRes);
writer.AddResource(\"cursor_\" + 101, c);
这在其他文件上可以很好地工作,但是当我尝试使用游标执行此操作时,它将引发\“ InvalidOperationException \”并表示图像格式无效。它实际上将句柄加载到Cursor没问题,但是当我尝试将其保存为.resx时会抛出异常。我曾尝试将光标加载为位图,但这只是加载空白图像。 CursorConverter似乎也不适用于图像。
因此,如果有人对如何解决此问题有任何想法,请告诉我。谢谢!
没有找到相关结果
已邀请:
1 个回复
春驹晴陪