Come modificare l'accesso a Windows in XP che utilizza VB

March 23

Anche se il framework Microsoft .NET non fornisce accesso a basso livello di memoria di sistema o il sistema operativo, che deve avere una potente funzione che costituisce per essa: un programmatore può importare le funzioni di codice di basso livello compilati in librerie collegate dinamicamente, anche chiamato DLL, e chiamare queste funzioni all'interno di un programma .NET, come ad esempio uno scritto in Visual Basic. In questo modo, un programmatore può accedere a numerose funzioni altrimenti nascoste di Windows, come ad esempio la modifica della password di un utente sul computer.

istruzione

1 Copia e incolla la seguente istruzione Imports nella parte superiore della classe VB:

Imports System.Runtime.InteropServices

2 Copia e incolla il seguente funzione di sistema nel progetto VB:

<DllImport ( "Netapi32.dll", CallingConvention: = CallingConvention.StdCall, CharSet: = CharSet.Unicode)> pubblica funzione condivisa NetUserChangePassword (

<MarshalAs (UnmanagedType.LPWStr)> ByVal Dominio come stringa, <MarshalAs (UnmanagedType.LPWStr)> ByVal utente come stringa,

<MarshalAs (UnmanagedType.LPWStr)> ByVal OldPass come stringa, <MarshalAs (UnmanagedType.LPWStr)> ByVal newpass come stringa) come numero intero

End Function

3 Chiamare la nuova funzione all'interno di una funzione o di un evento nella classe, come il pulsante "Modifica password", forse:

NetUserChangePassword ( "locale", "Joe", "joe5pass", "newpa55")

Consigli e avvertenze

  • La funzione NetUserChangePassword restituisce 0 se la password viene modificata con successo.