안녕하세요.
LAN환경에서 PC를 부팅할때 입력하는 LOGIN ID를 델파이프로그램에서 읽어올 수 있는 방법이 없을까요?
윈도우 레지스트리에서 현재USER ID를 관리하는 부분이 있긴 한데 그것은 사용자가 변경 가능하기 때문에 사용할 수가 없습니다.
실제 도메인서버에 로그인하는 USER ID를 읽어올 수 있는 방법을 찾고 있습니다. 입력한 패스워드까지 알 수 있으면 더 좋겠구요.
나름대로 자료를 찾아보고 했는데도 답이 잘 나오질 않습니다.
도움 부탁드립니다.
우선 GetUserName함수가 델파이의 windows.pas에 보시면 정의 되어있죠...
function GetUserName(lpBuffer: PChar; var nSize: DWORD): BOOL; stdcall;
요렇게...
그러면 대충은 아시겠죠...
var
pcName : Array[0..64] of Char;
pName : Array[0..32] of Char;
csize, size : DWORD;
Name : String;
begin
csize := 64;
size := 32;
GetComputerName(pCName, csize);
GetUserName(pName, size);
Caption := StrPas(pcName) + ' ' + StrPas(pName) + ' ' + IntToStr(Size);
end;
정유라 께서 말씀하시기를...
> 안녕하세요.
> LAN환경에서 PC를 부팅할때 입력하는 LOGIN ID를 델파이프로그램에서 읽어올 수 있는 방법이 없을까요?
> 윈도우 레지스트리에서 현재USER ID를 관리하는 부분이 있긴 한데 그것은 사용자가 변경 가능하기 때문에 사용할 수가 없습니다.
> 실제 도메인서버에 로그인하는 USER ID를 읽어올 수 있는 방법을 찾고 있습니다. 입력한 패스워드까지 알 수 있으면 더 좋겠구요.
> 나름대로 자료를 찾아보고 했는데도 답이 잘 나오질 않습니다.
> 도움 부탁드립니다.