【问题标题】:Disabling areas on Credential Provider凭据提供程序上的禁用区域
【发布时间】:2011-11-01 15:39:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ windows credentials credential-providers


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 2015-05-03
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多