none
win7自定义登入相关 RRS feed

  • 问题

  • 我根据微软示例 SampleWrappedExistingCredentialProvider 写了一个WrappedSmartCardCredentialProvider。

    但是现在遇到一个问题,为什么其中的WrappedCredentialEvent接口不能控制其中的元素?

    有行如下代码:

    hr = _pWrappedCredentialEvents->SetFieldState(NULL, DWORD_PIN_INDEX, CPFS_DISPLAY_IN_SELECTED_TILE);

    我意在使pin码输入框隐藏,以使这个CP在执行我的代码的时候显得“正常”一些。

    但是调试后发现返回值hr为S_OK,但是界面上却没有任何变化。

    请熟悉CP的大师予以解答

    补充一下:我是在GetSerialization接口里添加了自己的执行代码,因此也是在这个接口里尝试控制元素(显示隐藏等操作)
    • 已编辑 Neo.LFF 2014年5月13日 7:46 补充
    • 已移动 Anna Cc 2014年5月14日 8:26
    2014年5月13日 2:46

全部回复

  • 你好:

    你能给我们提供示例SampleWrappedExistingCredentialProvider的链接么?

    我看到你用到了GetSerialization中文论坛,我把这个帖子移到一般性问题讨论区论坛。

    或者,你可以在MSDN英文论坛General Windows Desktop Development Issues发帖。

    2014年5月14日 8:25
  • 我自己发现原因了,但是悲伤的是好像没有办法实现我的想法

    接口GetSerialization执行

    hr = _pWrappedCredentialEvents->SetFieldState(NULL, DWORD_PIN_INDEX, CPFS_HIDEN);

    并不是没生效,

    只是要等接口GetSerialization执行完毕之后的什么时候才会出现效果

    例子的链接http://www.microsoft.com/zh-cn/download/details.aspx?id=4057

    2014年5月14日 9:36