Здравствуйте, Stanky, Вы писали:

>> И где ее найти?

>>
S>Здесь!!!
Скачал, разобрался все прекрасно работает.
Спасибо
Были трудности с переводом на Делфи, помогли мастаковцы
Получилось такое:

uses
  ntdll, HsNtDef;


procedure TForm1.Button1Click(Sender: TObject);
var
  hK : HKEY;
  ObjectInfo : Pointer;
  ObjectInfoLength : ULONG;
  rc : NTSTATUS;
  ReturnedLength : ULONG;
begin
  RegOpenKeyEx( HKEY_CURRENT_USER, 'Software\Far\Editor', 0, KEY_ALL_ACCESS, hK );

  ObjectInfoLength := 16384;
  GetMem( ObjectInfo, ObjectInfoLength );
  try
    rc := NtQueryObject( hK, ObjectNameInformation, ObjectInfo, ObjectInfoLength, @ReturnedLength );
    if NT_SUCCESS( rc ) then
      with POBJECT_NAME_INFORMATION(ObjectInfo)^ do
        Caption := WideCharLenToString(Name.Buffer, Name.Length div SizeOf(WideChar));
  finally
    FreeMem( ObjectInfo );
    RegCloseKey( hk );
  end;
end;

2 Moderator: может стоить добавить вышеприведенный пример в FAQ?
Ведь когда я искал готового примера не нашел.
Автор: Holms    Оценить