2011-11-01 19 views
1

私はcppを使用してWindows 7の資格プロバイダで作業しています。私はテキストボックスを無効にし、システムがバックグラウンドで動作している間にボタンを送信したい。このために、私は以下のコードを使用してみました。で、ここでSFI_EDIT_TEXT資格プロバイダの領域を無効にする

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

を私はそれが性質だとCPFIS_DISABLEDは、それが(少なくとも私はそれがあると仮定)を無効にする必要があります示して変更するオブジェクトを表します。しかし、私は有用な結果を得ていませんでした。誰でも手伝うことができますか?

+0

私はそれが謎だと思う:) – kubudi

答えて

1

SetFieldInteractiveStateを使用すると動作しない状況がいくつかあります。たとえば、ユーザーが「Submit」ボタンを押した場合、プロバイダのGetSerialization関数が呼び出され、GetSerializationから戻るまでLogonUIによってGUIの変更は行われません。私は、GUIの変更はあなたのプロバイダの関数の呼び出しの間にのみ行われると思います。

P.S.私は、その質問はずっと前に尋ねられましたが、将来、おそらく、私の答えは他人を助けることができると思います。

+0

答えのためのthx: – kubudi

関連する問題