1

我正在使用 cpp 为 Windows 7 开发凭据提供程序。我想在系统在后台工作时禁用文本框并提交按钮。为此,我尝试使用以下代码:

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

在这里SFI_EDIT_TEXT代表我想要更改它的属性并CPFIS_DISABLED显示它应该被禁用的对象(至少我认为是这样)。但我没有得到任何有用的结果。任何人都可以提供帮助吗?

4

1 回答 1

1

有几种情况,使用SetFieldInteractiveState不起作用。例如,如果用户按下“提交”按钮,您的提供程序GetSerialization函数将被调用,并且 LogonUI 不会对 GUI 进行任何更改,直到您从GetSerialization. 我认为 GUI 的更改仅在调用您的提供者的函数之间进行。

PS我知道,这个问题是很久以前提出的,但将来,也许我的回答可以帮助别人。

于 2012-07-26T13:39:10.123 回答