728x90
반응형
레지스트리 ID 찾기
728x90
레지스트리 Hkey_User 밑에 S-1-5-21 로 해당되는 ID를 얻는다.
uses Registry 를 추가
function GetOwnerID: String;
var
Reg: TRegistry;
S: TStringList;
S_Tmp: String;
i: integer;
begin
Result := '';
Reg := TRegistry.Create;
S := TStringList.Create;
try
Reg.RootKey := HKEY_USERS;
if Reg.OpenKeyReadOnly('') then
begin
Reg.GetKeyNames(S);
for I := 0 to s.Count - 1 do
begin
S_Tmp := Copy(S.Strings[i], 1, 8);
if S_Tmp = 'S-1-5-21' then
begin
if Pos('_', S.Strings[i]) = 0 then
Result := S.Strings[i];
end;
end;
end;
finally
Reg.CloseKey;
S.Free;
Reg.Free;
end;
end;
사용방법
var
Reg_SID: String;
Reg_SID := GetOwnerID;
showmessage(Reg_SID);
728x90
반응형
'Delphi Tip > Windows' 카테고리의 다른 글
메모리 누수(memory leak) 체크 (0) | 2024.06.09 |
---|---|
마우스 포인터 좌표의 윈도우 정보얻기 (0) | 2024.03.01 |
시스템 정보 알아보기 (0) | 2024.02.27 |
시스템 커스(Help) 바꾸기 (0) | 2024.01.30 |
가상키 코드(Virtual Keys) (0) | 2023.07.11 |
댓글