Как установить действительно большой курсор мыши в Windows 10?

У меня есть приложение для Windows (детская игра, построенная на Unity), для которого я хочу установить пользовательский курсор - у меня есть только двоичный файл для приложения, это не мой код. Приложение работает в полноэкранном режиме и, похоже, использует курсор Windows, курсор слишком мал, чтобы его могли легко увидеть дети.

Я хотел бы создать намного больший пользовательский курсор мыши из png и использовать его в игре. (намного больше, чем даже курсоры доступности окон)

Пока что я попробовал:

  1. Использование панели управления Windows 10 для установки курсора для всей ОС в виде файла ico 160x160px. Затем Windows сжимает изображение до гораздо меньшего размера (64x64?).

  2. Написание приложения Windows Forms на C#, которое использует мой PNG в качестве пользовательского курсора, используя такой код:

    IntPtr ptr = myPng.GetHicon();
    myCursor = new Cursor(ptr);
    this.Cursor = myCursor;
    

Это частично работает: курсор настолько большой, насколько я хочу, но он меняет только курсор для моего приложения, а не для ОС. (это ожидаемое поведение этих функций).

  1. С помощью SetSystemCursor от user32.dll в моем приложении на C# установить системный курсор на тот, который построен из моего PNG, как в 2. Это меняет системный курсор, но возвращается к уменьшению размера окна, как в 1 с ico.

Итак, возможно ли то, что я хочу сделать? Какой подход я пропустил?!

1 ответ

Вам нужно будет использовать стороннюю утилиту, такую ​​как MouseChanger, которая бесплатно доступна от sourceforge.

Другие вопросы по тегам