2011-11-01 3 views
1

Windows 7의 자격 증명 공급자에서 cpp를 사용하고 있습니다. 시스템이 백그라운드에서 작동하는 동안 텍스트 상자를 사용하지 않고 버튼을 제출하고 싶습니다. 이를 위해 나는 아래의 코드를 사용하려고 여기 SFI_EDIT_TEXT에서자격 증명 공급자 비활성화 영역

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

내가 그 속성의 변경을 원하는 CPFIS_DISABLED 그것을 사용하지 않아야있어 보여줍니다 객체를 나타내는을 (적어도 내가 즉 가정). 그러나 나는 어떤 유용한 결과도 얻지 못했습니다. 누구든지 도울 수 있니?

+0

나는 그것이 수수께끼라고 생각한다. – kubudi

답변

1

SetFieldInteractiveState을 사용하면 작동하지 않는 몇 가지 상황이 있습니다. 예를 들어 사용자가 "Submit"버튼을 누르면 GetSerialization 함수가 호출되고 GetSerialization에서 돌아올 때까지 LogonUI가 GUI를 변경하지 않습니다. GUI의 변경은 공급자 기능 호출 사이에서만 이루어집니다.

P. 나는 그 질문이 오랜 전에 요구되었지만, 미래에는 어쩌면 나의 대답이 다른 사람들을 도울 수 있다고 생각한다.

+0

답을위한 thx :) – kubudi