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

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

在这里SFI_EDIT_TEXT代表我要更改其属性的对象,并且CPFIS_DISABLED显示应禁用它(至少我认为是)。但是我没有得到任何有用的结果。有人可以帮忙吗?

最佳答案

在几种情况下,无法使用SetFieldInteractiveState。例如,如果用户按下“提交”按钮,则将调用您的提供程序GetSerialization函数,直到从GetSerialization返回之前,LogonUI不会进行GUI更改。我认为仅在提供程序的函数调用之间进行GUI更改。

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

关于c++ - 禁用凭据提供程序上的区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7968945/

10-17 01:28