VB 5/6-Tipp 0045: Windowspasswort prüfen und ändern unter 9x-Systemen
von ActiveVB
Beschreibung
Hiermit lässt sich das Windowspasswort des aktuell angemeldeten Benutzers überprüfen und der Dialog zum Ändern des Passwortes aufrufen. Dieser Tipp funktioniert nur unter Microsoft Windows Betriebssystemen der 9x-Reihe wie Windows 95, 98 und ME.
Update am 06. März 2005: Der Sourcecode wurde leesbarer gestaltet und die Beschreibung wurde verbessert.
Schwierigkeitsgrad: | Verwendete API-Aufrufe: PwdChangePasswordA (PwdChangePassword), WNetVerifyPasswordA (WNetVerifyPassword) | Download: |
'Dieser Quellcode stammt von http://www.activevb.de 'und kann frei verwendet werden. Für eventuelle Schäden 'wird nicht gehaftet. 'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum. 'Ansonsten viel Spaß und Erfolg mit diesem Source! '------------- Anfang Projektdatei Project1.vbp ------------- '--------- Anfang Formular "Form1" alias Form1.frm --------- ' Steuerelement: Textfeld "Text1" ' Steuerelement: Schaltfläche "Command2" ' Steuerelement: Schaltfläche "Command1" Option Explicit Private Declare Function WNetVerifyPassword Lib "mpr.dll" Alias _ "WNetVerifyPasswordA" (ByVal lpszPassword As String, _ ByRef pfMatch As Long) As Long Private Declare Function PwdChangePassword Lib "mpr" Alias _ "PwdChangePasswordA" (ByVal lpcRegkeyname As String, ByVal _ hwnd As Long, ByVal uiReserved1 As Long, ByVal uiReserved2 _ As Long) As Long Private Const WN_SUCCESS As Long = 0& Private Sub Form_Activate() Text1.SetFocus Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) End Sub Private Sub Command1_Click() Dim retVal As Long, Result As Long Dim AA As String Result = WNetVerifyPassword(Trim$(Text1.Text), retVal) If Result = WN_SUCCESS Then If retVal <> 0 Then AA = "Paßwort richtig" Else AA = "Paßwort falsch" End If Else MsgBox "Fehler bei der Überprüfung" End If MsgBox (AA) End Sub Private Sub Command2_Click() Dim Result As Long Result = PwdChangePassword("MSNP32", Me.hwnd, 0&, 0&) End Sub '---------- Ende Formular "Form1" alias Form1.frm ---------- '-------------- Ende Projektdatei Project1.vbp --------------
Tipp-Kompatibilität:
Windows/VB-Version | Win32s | Win95 | Win98 | WinME | WinNT4 | Win2000 | WinXP |
VB4 | |||||||
VB5 | |||||||
VB6 |
Ihre Meinung
Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.
Archivierte Nutzerkommentare
Klicken Sie diesen Text an, wenn Sie die 1 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.
Kommentar von schlecht am 24.06.2006 um 17:46
schlecht