17

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

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

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

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

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

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

1 ответ1

11

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .