У меня есть приложение для Windows (детская игра, созданная с помощью Unity), для которого я хочу установить собственный курсор — у меня есть только двоичный файл для приложения, это не мой код. Приложение работает в полноэкранном режиме и, кажется, использует курсор Windows, курсор слишком мал, чтобы его могли легко увидеть дети.
Я хотел бы создать гораздо больший пользовательский курсор мыши из png и использовать его в игре. (намного больше, чем даже курсоры специальных возможностей Windows)
До сих пор я пробовал:
Использование панели управления Windows 10 для установки курсора для всей ОС в виде ico-файла размером 160x160px. Затем Windows сжимает изображение до гораздо меньшего размера (64x64?).
Написание приложения Windows Forms на С#, которое использует мой PNG в качестве пользовательского курсора, используя такой код:
IntPtr ptr = myPng.GetHicon(); myCursor = new Cursor(ptr); this.Cursor = myCursor;
Это частично работает: курсор такой большой, как я хочу, но он меняет курсор только для моего приложения, а не для ОС. (это ожидаемое поведение этих функций).
- Использование
SetSystemCursor
изuser32.dll
в моем приложении С# для установки общесистемного курсора на тот, который создан из моего PNG, как в 2. Это изменяет общесистемный курсор, но возвращается к уменьшению окнами до небольшого размера, как в 1 с ico .
Итак, возможно ли то, что я хочу сделать? Какой подход я пропустил?!
Cursor.SetCursor(
с использованием пользовательской текстуры. - person Scott Chamberlain   schedule 22.09.2016