перечисление CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE (credentialprovider.h)
Описывает состояние поля и то, как с ним может взаимодействовать пользователь. Поставщик учетных данных может отображать поля в различных интерактивных состояниях. Используется ICredentialProviderCredential::GetFieldState и ICredentialProviderCredentialEvents::SetFieldInteractiveState.
Синтаксис
typedef enum _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE {
CPFIS_NONE = 0,
CPFIS_READONLY,
CPFIS_DISABLED,
CPFIS_FOCUSED
} CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE;
Константы
CPFIS_NONE Значение: 0 Поле можно изменить, если тип поля поддерживает редактирование. Он также не содержит других доступных интерактивных состояний. |
CPFIS_READONLY Зарезервировано и не используется. |
CPFIS_DISABLED Поле отключено. Пользователь может видеть его, но не взаимодействовать с ним. Эта поддержка была добавлена начиная с Windows 10. |
CPFIS_FOCUSED Поставщики учетных данных используют это интерактивное состояние поля, чтобы указать, что поле должно получить начальный фокус клавиатуры. Это интерактивное состояние может быть не указано для типов полей, которые пользователь не может изменить. Если это состояние указано в нескольких редактируемых полях, фокус получает последнее из них в соответствии с порядком dwIndex . В системах до Windows 10 это было первое из редактируемых полей на основе порядка dwIndex . Это интерактивное состояние поля подчиняется только во время начального перечисления. |
Комментарии
Начиная с Windows 10, интерактивные состояния полей задаются во время первоначальной отрисовки пользовательского интерфейса учетных данных и когда поставщик учетных данных запускает интерактивные события изменения состояния. Примером этого события может быть то, что пользователь вводит цифры в первом поле, а поставщик учетных данных автоматически перемещает курсор во второе поле. Будьте осторожны при запуске интерактивных событий изменения состояния, так как это может помешать вводу учетных данных пользователями.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | credentialprovider.h |