Hvordan Endre Windows-pålogging i XP Bruke VB
Selv om Microsoft .NET rammeverket ikke gir lavt nivå tilgang til systemminnet eller operativsystemet, har den en kraftig funksjon som gjør opp for det: en programmerer kan importere funksjoner fra lavnivå kode kompilert inn dynamisk lenkede biblioteker, også heter DLL-filer, og kaller disse funksjonene innenfor en .NET program, for eksempel en skrevet i Visual Basic. Ved å gjøre dette, kan en programmerer tilgang til mange ellers skjulte Windows-funksjoner, for eksempel endre passordet til en bruker på datamaskinen.
Bruksanvisning
1 Kopier og lim inn følgende Importen uttalelse i toppen av VB klasse:
import System.Runtime.InteropServices
2 Kopier og lim inn følgende system funksjon i VB prosjektet:
<DllImport ( "Netapi32.dll", CallingConvention: = CallingConvention.StdCall, charset: = CharSet.Unicode)> Offentlig Delt Funksjon NetUserChangePassword (
<MarshalAs (UnmanagedType.LPWStr)> ByVal Domain As String, <MarshalAs (UnmanagedType.LPWStr)> ByVal User As String,
<MarshalAs (UnmanagedType.LPWStr)> ByVal oldpass As String, <MarshalAs (UnmanagedType.LPWStr)> ByVal newpass As String) As Integer
End Function
3 Ring den nye funksjonen fra innenfor en funksjon eller et arrangement i klassen din, som "Endre passord" -knappen kanskje:
NetUserChangePassword ( "lokal", "Joe", "joe5pass", "newpa55")
Hint
- Den NetUserChangePassword funksjonen returnerer 0 hvis passordet er endret.