2013年10月28日 星期一

本機Windows帳號密碼驗證登入

參考引用來源
---
  1. Public Class Form1
  2.  
  3. Public Declare Auto Function LogonUser Lib "advapi32.dll" (ByVal lpszUsername As String, ByVal lpszDomain As String, ByVal lpszPassword As String, _
  4. ByVal dwLogonType As Integer, ByVal dwLogonProvider As Integer, ByRef phToken As IntPtr) As Boolean
  5.  
  6. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.  
  8. End Sub
  9.  
  10. Private Sub Button_OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_OK.Click
  11. Dim UserID As String = TextBox_UserName.Text
  12. Dim UserPass As String = TextBox_Password.Text
  13. Dim bTemp As Boolean
  14. Dim MachineName As String
  15.  
  16. MachineName = System.Environment.MachineName
  17.  
  18. Const LOGON32_PROVIDER_DEFAULT As Integer = 0
  19. Const LOGON32_LOGON_INTERACTIVE As Integer = 2
  20. Dim tokenHandle As New IntPtr(0)
  21. tokenHandle = IntPtr.Zero
  22.  
  23. bTemp = LogonUser(UserID, MachineName, UserPass, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, tokenHandle)
  24.  
  25. If bTemp Then
  26. MsgBox("登入成功")
  27. Else
  28. MsgBox("登入失敗")
  29. End If
  30. End Sub 
End Class

沒有留言:

張貼留言