我正在使用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/