程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 驗證Windows密碼

驗證Windows密碼

編輯:VB綜合教程

  |聲明模塊:

  

Option Explicit 
Declare Function GetUserName Lib "advapi32.dll" Alias _ 
"GetUserNameA" (ByVal lpBuffer As String, _ 
nSize As Long) As Long 
Private Declare Function WNetVerifyPassword Lib "mpr.dll" Alias _ 
"WNetVerifyPasswordA" (ByVal lpszPassword As String, _ 
ByRef pfMatch As Long) As Long 
Public Function GetWindowsLoginUserID() As String 
Dim rtn As Long 
Dim sBuffer As String 
Dim lSize As Long 
sBuffer = String$(260, Chr$(0)) 
lSize = Len(sBuffer) 
rtn = GetUserName(sBuffer, lSize) 
If rtn Then 
sBuffer = left$(sBuffer, lSize) 
Reformat string 
If InStr(sBuffer, Chr$(0)) Then 
sBuffer = left$(sBuffer, InStr(sBuffer, Chr$(0)) - 1) 
End If 
GetWindowsLoginUserID = sBuffer 
Else 
Error! 
GetWindowsLoginUserID = "" 
End If 
End Function 
Public Function VerifyWindowsLoginU Password(ByVal Password As String) As Boolean 
Dim rtn As Long, Match As Long 
rtn = WNetVerifyPassword(Password, Match) 
If rtn Then 
VerifyWindowsLoginUserPassword = False 
Else 
VerifyWindowsLoginUserPassword = (Match $#@60;$#@62; 0) 
End If 
End Function

  |窗體代碼:

  

Private Sub cmdVerify_Click() 
MsgBox "The password you supplied was " VerifyWindowsLoginUserPassword(txtPassword.Text) 
End Sub 
Private Sub Form_Load() 
txtUsername = GetWindowsLoginUserID 
txtUsername.Enabled = False 
End Sub

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved