Qualcuno sa come posso rilevare l'account NT attualmente loggato in rete con Delphi? Dovrebbe esserci un API.
Dovrei poi utilizzare anche NetUserGetInfo.
Grazie a tutti.
Qualcuno sa come posso rilevare l'account NT attualmente loggato in rete con Delphi? Dovrebbe esserci un API.
Dovrei poi utilizzare anche NetUserGetInfo.
Grazie a tutti.
Allora... accendo il mio PC con Windows 2000, mi si presenta la schermata dove premi CTRL + ALT + DEL.
Mi loggo in rete utilizzando un account del dominio (DOMINIO\Account).
Clicco poi sull'eseguibile che fa partire il mio tool in Delphi.
Vorrei sapere come rilevare con Delphi l'account loggato in rete.
Per chi conosce ASP sarebbe Request.ServerVariables("LOGON_USER").
Grazie.
la funzione dell'api dovrebbe essere GetUserName se ho capito bene
Perfetto! E' lei!
Ho utilizzato questa funziona:
function TfrmMain.GetLoginName: string;
var
buffer: array[0..255] of char;
size: dword;
begin
size := 256;
if GetUserName(buffer, size) then
Result := buffer
else
Result := ''
end;
e riesco a rilevare l'account loggato sul dominio.
Ora però vorrei utilizzare anche un'altra API (NetUserGetInfo) in modo da poter visualizzare all'utente il suo nome completo.
La prima funzione mi torna "mrossi". Con questo account faccio tutti i miei controlli di permission su database. Poi però vorrei visualizzare (per una questione di estetica) il nome completo dell'utente "ROSSI Mario".
GetUserName ho notato che è direttamente supportata da Delphi. Scrivendo il suo nome ed aprendo la parentesi *(* vengono visualizzati i suoi parametri.
Con NetUserGetInfo invece no.
Come faccio a richiamare un'API'
Grazie mille.