Heren en dames,
In Delphi doe ik het volgende om op een Windows 2000 of hoger bak de complete user op te halen het volgende:
Werkt prima onder 2000 dus.
Nu heb ik echter ook een NT machine, maar die heeft secur32.dll niet. Daar heet 'ie dus anders (waarsch. security.dll).
Hoe kan ik ervoor zorgen dat ik in 1 executable toch voor 2 operating system-versies support kan leveren.
Dus:
Iemand enig idee?
In Delphi doe ik het volgende om op een Windows 2000 of hoger bak de complete user op te halen het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| procedure GetUserNameEx(NameFormat: DWORD;
lpNameBuffer: LPSTR; nSize: PULONG); stdcall;
external 'secur32.dll' Name 'GetUserNameExA';
...
function LoggedOnUserNameEx(fFormat: DWORD): string;
var
UserName: array[0..250] of char;
Size: DWORD;
begin
Size := 250;
GetUserNameEx(fFormat, @UserName, @Size);
Result := UserName;
end; |
Werkt prima onder 2000 dus.
Nu heb ik echter ook een NT machine, maar die heeft secur32.dll niet. Daar heet 'ie dus anders (waarsch. security.dll).
Hoe kan ik ervoor zorgen dat ik in 1 executable toch voor 2 operating system-versies support kan leveren.
Dus:
code:
1
2
| if windowsNT then getWindowsNTAuth(); if windows2000Hoger then getWindows2000Auth() |
Iemand enig idee?