如何将光标转换为可以使用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似乎也不适用于图像。 因此,如果有人对如何解决此问题有任何想法,请告诉我。谢谢!     
已邀请:
LoadCursor的文档说它已被LoadImage取代。您是否尝试过使用它?     

要回复问题请先登录注册