¡Buen día a todos!
Mi pregunta es la siguiente:
¿De qué manera puedo obtener el nombre que tiene asociado un objeto Windows, a partir de su identificador (handle)?
Me refiero a los objetos eventos, mutex, memorias compartidas, semáforos, etc., que el sistema operativo guarda internamente.
Por ejemplo, si ejecuto el código:
Código:
Var
Identificador :THandle;
Begin
Identificador := CreateFileMapping (Invalid_Handle_Value, Nil,
Page_ReadWrite, 0, 10, 'Prueba');
para crear un objeto de memoria compartida (file mapping). ¿Más tarde puedo obtener el nombre que le dí ('Prueba'), a partir del valor guardado en la variable Identificador? Es decir, como si existiera una función llamada GetHandleName:
Código:
Var
Nombre :String;
Begin
Nombre := GetHandleName (Identificador);
Se que Windows guarda y administra la información de todos los objetos creados y sus identificadores abiertos (handles). Pero ¿habrá una forma de tener acceso a los detalles de dicha información, o por lo menos a los nombres de los objetos?
¿Se necesita una API adicional? ¿Es una dura restricción del sistema?
Les agradezco todas sus aportaciones al respecto. Seguimos en contacto.
Al González
.