Что на самом деле делает функция "Скрыть указатель во время набора"?

Мне любопытно, что эта функция была частью Windows столько, сколько я себя помню. Может быть, даже Windows 95 или 98.

введите описание здесь

Для меня это означает именно то, что он говорит. Курсор мыши должен стать невидимым, когда я печатаю. OS/X имеет эту функцию, и она на самом деле работает. Однако из того, что я могу сказать, либо:

  • Это полностью сломано на Windows и было навсегда.
  • Это зависит от приложения, чтобы реализовать эту функцию, или вызвать некоторые API или хук ОС, чтобы реализовать ее должным образом.

Итак, вот что я нашел:

  • Блокнот, насколько я помню, работает и уважает эту настройку. Я не могу проверить прямо сейчас, потому что у меня есть Notepad2, который заменяет Notepad. Notepad2 не поддерживает этот параметр.
  • Visual Studio нет.
  • IE нет.
  • Microsoft Word делает, но на самом деле он скрывает курсор мыши независимо от того, включен этот параметр или нет. Возможно, команда Office реализовала эту функцию внутри компании.
  • Некоторые SKU Windows ведут себя по-разному. Например, у меня есть один друг, который говорит, что эта функция работает для IE, но он на поверхности.

Кто-нибудь нашел приложение, которое на самом деле будет скрывать курсор мыши, если и только если этот параметр включен? Если такого приложения не существует, этот флажок действительно что-нибудь делает? С точки зрения Windows API, какие ловушки ОС предоставляются разработчикам, чтобы использовать эту функцию?

1 ответ

Функция " Скрыть указатель при вводе" не позволяет скрыть указатель. Все, что он делает, это устанавливает значение системного параметра Mouse Vanish. Это значение можно запросить с помощью функции API-интерфейса WIN32 SystemParametersInfo (), передавая константу SPI_GETMOUSEVANISH,

Приложения должны запрашивать этот параметр и, если для параметра установлено значение TRUE, скрывать указатель мыши во время набора текста.

Некоторые приложения поддерживают этот параметр, например редактор в Eclipse IDE.

Большинство приложений игнорируют это полностью. Текстовый редактор, используемый сайтами Stack Exchange, не скрывает курсор при наборе текста.

По иронии судьбы довольно много приложений Microsoft игнорируют настройки и в любом случае скрывают курсор. Например Word 2010 и Блокнот в Windows 10.

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