2011-12-23 24 views
5

Tôi đang phát triển nhà cung cấp thông tin đăng nhập tùy chỉnh cho Windows 7. Mục tiêu của tôi là tự động đăng nhập người dùng khi xảy ra sự kiện phần cứng nhất định. Tôi đã đọc tất cả các bài viết MSDN liên quan đến điều này, và thực hiện một nhà cung cấp thông tin xác thực đơn giản mà giao diện với các thiết bị bên ngoài để có được tên người dùng và mật khẩu và vượt qua nó để WinLogon.Nhà cung cấp chứng chỉ Windows7 để tự động đăng nhập người dùng trên sự kiện phần cứng

Nhưng, tôi vẫn bị mắc kẹt với mảnh cuối cùng của câu đố. Hiện tại người dùng vẫn phải nhấn nút đăng nhập để đăng nhập. Cách tốt nhất để thực hiện điều đó là gì?

Trả lời

7

Hiện nay tôi đang làm việc trên cùng và tôi nghĩ rằng

a) trong chức năng cung cấp :: GetCredentialCount, bạn thiết lập một pdwDefault và thiết lập pbAutoLogonWithDefault true
hoặc
b) trong Credential :: SetSelected bạn đặt pbAutoLogon thành true.

Với a) người dùng không có lựa chọn và với b) trước tiên, người dùng phải chọn tài khoản.

+0

Đúng vậy, đây là chính xác những gì tôi đã kết thúc làm. Câu hỏi này đã được đăng cách đây vài tháng. Tôi đã quá lười biếng để viết lên câu trả lời. – Vlad

+0

Tôi đang vật lộn với các mẫu. Tôi muốn kích hoạt đăng nhập hoặc mở khóa bằng cách sử dụng một sự kiện bên ngoài, nhưng tôi không chắc chắn làm thế nào để làm cho điều đó xảy ra. Tôi hiểu việc thiết lập pbAutoLogonWithDefault thành true trong Nhà cung cấp :: GetCredentialCount, nhưng làm thế nào để tôi nhận được LogonUI để gọi Nhà cung cấp :: GetCredentialCount? Ngoài ra, là các thông tin đăng nhập được cung cấp bởi LogonUI hoặc tôi phải sử dụng tên người dùng và mật khẩu đã lưu. Bất kỳ trợ giúp sẽ là tuyệt vời, cảm ơn bạn! – piusvelte

+0

@Vlad làm một trong hai bạn có mã mẫu cho điều này bạn có thể cung cấp không? Tôi đang làm việc trên một cái gì đó tương tự và tôi không thể giao tiếp với thiết bị phần cứng của tôi. –

0

Sau khi bạn điền thông tin dữ liệu, ICredentialProviderEvents gọi :: CredentialsChanged

Các vấn đề liên quan