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.
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")