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 に答える