home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 April
/
Chip_2002-04_cd1.bin
/
zkuste
/
delphi
/
kolekce
/
d56
/
NT.ZIP
/
NTChangePassword.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1999-06-19
|
2KB
|
53 lines
unit NTChangePassword;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TNTChangePassword = class(TComponent)
private
{ Private declarations }
FDomainName:String;
FUserName:String;
FOldPassword:String;
FNewPassword:String;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property DomainName:String read FDomainName write FDomainName;
property UserName:String read FUserName write FUserName;
property OldPassword:String read FOldPassword write FOldPassword;
property NewPassword:String read FNewPassword write FNewPassword;
function Execute:LongInt;
end;
function NetUserChangePassword(Domain:PWideChar;UserName:PWideChar;OldPassword:PWideChar;NewPassword:PWideChar):LongInt; stdcall; external 'netapi32.dll';
procedure Register;
implementation
function TNTChangePassword.Execute:LongInt;
var Tmp1:Array[0..255] Of WideChar;
Tmp2:Array[0..255] Of WideChar;
Tmp3:Array[0..255] Of WideChar;
Tmp4:Array[0..255] Of WideChar;
begin
StringToWideChar(FDomainName,@Tmp1,255);
StringToWideChar(FUserName,@Tmp2,255);
StringToWideChar(FOldPassword,@Tmp3,255);
StringToWideChar(FNewPassword,@Tmp4,255);
Result:=NetUserChangePassword(@Tmp1,@Tmp2,@Tmp3,@Tmp4);
end;
procedure Register;
begin
RegisterComponents('NT Tools - Additional', [TNTChangePassword]);
end;
end.