Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: CreateProcessAsUser
18. Nov 2004, 20:25
OK. Ich habe es jetzt so:
Delphi-Quellcode:
uses MpuWinNT;
function CreateProcessAsLogon(const User, PW, Application, CmdLine: WideString):
Boolean;
var
si : TStartupInfoW;
pif : TProcessInformation;
begin
ZeroMemory(@si, sizeof(TStartupInfo));
si.cb := SizeOf(TStartupInfoW);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := 1;
Result := CreateProcessWithLogonW(PWideChar(User), nil, PWideChar(PW),
LOGON_WITH_PROFILE, nil, PWideChar(Application +' '+CmdLine),
CREATE_DEFAULT_ERROR_MODE, nil, nil, si, pif);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not CreateProcessAsLogon('Administrator', 'passwort', 'Notepad.exe', 'c:\boot.ini') then
RaiseLastOSError;
end;
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|