Отключение областей на провайдере учетных данных - PullRequest
1 голос
/ 01 ноября 2011

Я работаю над поставщиком учетных данных для Windows 7 с cpp.Я хочу отключить текстовые поля и кнопку отправки, пока система работает в фоновом режиме.Для этого я попытался использовать код ниже:

_pCredProvCredentialEvents->SetFieldInteractiveState(this,SFI_EDIT_TEXT,CPFIS_DISABLED);

Здесь SFI_EDIT_TEXT представляет объект, который я хочу изменить его свойства, а CPFIS_DISABLED показывает, что он должен быть отключен (по крайней мере я предполагаю, что это).Но я не получил никакого полезного результата.Кто-нибудь может помочь?

1 Ответ

1 голос
/ 26 июля 2012

Есть несколько ситуаций, когда использование SetFieldInteractiveState не будет работать.Например, если пользователь нажал кнопку «Отправить», будет вызвана функция вашего провайдера GetSerialization, и LogonUI не будет вносить никаких изменений в графический интерфейс, пока вы не вернетесь из GetSerialization.Я думаю, что изменения в GUI производятся только между вызовами функций вашего провайдера.

PS Я знаю, что этот вопрос задавался давно, но в будущем, возможно, мой ответ может помочь другим.

...