Мне любопытно, что эта функция была частью Windows столько, сколько я себя помню. Может быть, даже Windows 95 или 98.
Для меня это означает именно то, что он говорит. Курсор мыши должен стать невидимым, когда я печатаю. OS / X имеет эту функцию, и она на самом деле работает. Однако из того, что я могу сказать, либо:
- Это полностью сломано на Windows и было навсегда.
- Это зависит от приложения, чтобы реализовать эту функцию, или вызвать некоторые API или хук ОС, чтобы реализовать ее должным образом.
Итак, вот что я нашел:
- Блокнот, насколько я помню, работает и уважает эту настройку. Я не могу проверить прямо сейчас, потому что у меня есть Notepad2, который заменяет Notepad. Notepad2 вовсе не уважает эту установку.
- Visual Studio нет.
- IE нет.
- Microsoft Word делает, но на самом деле он скрывает курсор мыши независимо от того, включен этот параметр или нет. Возможно, команда Office реализовала эту функцию внутри компании.
- Некоторые SKU Windows ведут себя по-разному. Например, у меня есть один друг, который говорит, что эта функция работает для IE, но он на поверхности.
Кто-нибудь нашел приложение, которое на самом деле будет скрывать курсор мыши, если и только если этот параметр включен? Если такого приложения не существует, этот флажок действительно что-нибудь делает? С точки зрения Windows API, какие ловушки ОС предоставляются разработчикам, чтобы использовать эту функцию?
Ответы:
Функция « Скрыть указатель при вводе» не позволяет скрыть указатель. Все, что он делает, это устанавливает значение системного параметра Mouse Vanish . Это значение может быть запрошено с помощью функции API-интерфейса WIN32 SystemParametersInfo (), передающей константу
SPI_GETMOUSEVANISH
.Приложения должны запрашивать этот параметр и, если для параметра установлено значение TRUE, скрывать указатель мыши во время набора текста.
Некоторые приложения поддерживают этот параметр, например редактор в Eclipse IDE.
Большинство приложений игнорируют это полностью. Текстовый редактор, используемый сайтами Stack Exchange, не скрывает курсор при наборе текста.
По иронии судьбы довольно много приложений Microsoft игнорируют настройки и в любом случае скрывают курсор. Например Word 2010 и Блокнот в Windows 10.
источник