Я бы хотел, чтобы моя программа имела возможность переопределить максимальный размер мыши размером 32x32, как и в приложении, на картинке, изображенной на рисунке 72x72. Это захват из ProcMon
, показывающий, что происходит, когда курсоры меняются.
Однако, если я попытаюсь самостоятельно изменить значения реестра для файлов курсора, а затем нажмите изменения, используя
SystemParametersInfo(SPI.SPI_SETCURSORS, 0, IntPtr.Zero, SPIF.SPIF_SENDCHANGE);
тогда курсор изменится, но он по-прежнему ограничен максимальным размером 32x32. Как эта программа могла обойти это ограничение? Кроме того, курсоры остаются после завершения программы, поэтому она не может быть чем-то, что она делает во время работы, но должна переопределить параметр где-то.
Спасибо за вашу помощь, я не смог найти НИКАКОГО, как это в сети, поэтому я даже не знаю, будет ли у кого-нибудь ответ.
EDIT: Я вижу некоторый доступ к файлу с именем C:\Windows\SysWOW64\Imageres.dll
. Они только читают, но, возможно, эти курсоры хранятся здесь, или они каким-то образом модифицировали этот файл. Но я полагал, что это может заставить кого-то с большим опытом, чем я, на правильном пути.
EDIT 2: Я считаю, что размеры продиктованы переменными SM_CXCURSOR и SM_CYCURSOR. Если бы я мог найти способ их установить, я мог бы быть в бизнесе. Собираясь писать краткую программу, чтобы получить эти значения на ПК с запущенной программой и огромным курсором мыши и посмотреть, что он возвращает...
РЕДАКТИРОВАТЬ 3: Не повезло; ПК с огромным курсором возвращает 32x32 для SM_CXCURSOR и SM_CYCURSOR.