Как сделать анимацию курсора мыши для всей системы? - PullRequest
3 голосов
/ 02 марта 2010

Пишу софт для инвалидов. Одной из проблем является сложность отслеживания указателя мыши. Я хочу, чтобы курсор мыши светился (или похожий эффект. Может быть, вода, как рябь вокруг него), когда пользователь должен найти его. Как это сделать? Я знаю, что это возможно, потому что он используется в различных программах.

Ответы [ 4 ]

2 голосов
/ 19 марта 2011

Вы можете создавать собственные анимированные курсоры "на лету", используя CreateIconFromResource и тщательно создавая структуры данных курсора самостоятельно. Недавно я добавил несколько тестов в проект Wine для создания курсоров таким образом, вы можете взглянуть на структуру данных курсора, посмотрев в этом примере трехкадровый курсор: http://source.winehq.org/source/dlls/user32/tests/cursoricon.c?v=wine-1.3.16#L222

2 голосов
/ 02 марта 2010

Взгляните на Realworld Cursor Editor, найденный здесь .

Редактировать: Как указывал ОП, ОП искал способ программного создания анимированного курсора с использованием Win32API. На самом деле, это невозможно или изнурительно, функция ' LoadCursor ' может загружать курсор из встроенного ресурса или файла на диске с расширением .ani . , следовательно, мой ответ в поддержку использования Realworld Cursor Editor, который может создать файл .ani , содержащий анимированные курсоры, другой способ сделать это - использовать «Панель управления»> «Мышь», щелкните на вкладке «Указатели» в самом диалоговом окне, чтобы установить его в качестве общесистемных настроек. Вот пример того, как анимированный курсор загружается здесь .

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 18 января 2019

Если все, что вам нужно сделать, это заставить рябь появляться вокруг курсора, есть настройка, которую вы можете изменить в разделе мыши панели управления, чтобы рябь появлялась вокруг курсора при нажатии клавиши CTRL.

0 голосов
/ 19 марта 2011

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

Это имеет преимущество, заключающееся в том, что курсор остается неизменным, поэтому, если он передает информацию (например, песочные часы или ручку размера), вам это не мешает.

...