@marabu: Fehler 1326 bedeutet ERROR_LOGON_FAILURE, also daß der Logon fehlschlug. Dies kann zB daran liegen, wenn du einen falschen Benutzernamen und/oder ein falsches Paßwort angibst. Ansonsten passiert das nicht. Außerdem wäre die Domain noch wichtig. Rein von der Semantik gehört die aber eher zum Benutzernamen (DOMAIN\USER), wird in dieser
API aber getrennt übergeben.
Hier ein funktionierendes Beispiel (Hinweise habe ich im Code in ROT verfaßt!):
Code:
function CreateEnvironmentBlock(
var lpEnvironment: LPVOID; [color=red]// War falsch deklariert in deinem Code![/color]
hToken:
HANDLE;
bInherit: Boolean
): Boolean; stdcall; external 'userenv.dll';
CODE WEITGEHEND ENTFERNT. BITTE ANHANG DES ÜBERNÄCHSTEN BEITRAGES BEACHTEN!