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.