Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Sistemas operativos > Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2010
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Question Usando GLibWMI

Hola hace un tiempo que no escribo. Me dirijo a ustedes porque como indica el
titulo estoy utilizando el componente GLibWMI en específico ComputerSystemInfo, de el me gustaría utilizar la función

Código Delphi [-]
function TComputerSystemInfo.Rename(AInstanceProp: string;
 AInstanceValue: Variant;Name, PassWord, Username: String): integer;

pero no entiendo como utilizarla; me podrían ayudar a hacer una implementación que la utilice a modo de ejemplo.

Última edición por Suriu fecha: 16-06-2010 a las 22:00:49. Razón: mejorar la vista del codigo
Responder Con Cita
  #2  
Antiguo 17-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.276
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola.
La primera pregunta que me viene a la mente es, ¿has revisado los ejemplos que vienen con el componente?

Basta con que "sueltes" el componente en el formulario y lo actives.
Código Delphi [-]
Active := True;

Ya sea por código o desde el IDE.

Si lo activas verás que la propiedad ObJectsCount vale 1. Significa que sólo ha encontrado un elemento de esas clase.

Para consultar las propiedades basta con acceder de esta forma:
Código Delphi [-]
  label1.Caption := ComputerSystemInfo1.ComputerSystemProperties.Caption;
  label1.Caption := ComputerSystemInfo1.ComputerSystemProperties.Description;
  label1.Caption := ComputerSystemInfo1.ComputerSystemProperties.Name;
  label1.Caption := ComputerSystemInfo1.ComputerSystemProperties.UserName;
  label1.Caption := ComputerSystemInfo1.ComputerSystemProperties.SystemType;
  i := ComputerSystemInfo1.ComputerSystemProperties.NumberOfLogicalProcessors;
  i := ComputerSystemInfo1.ComputerSystemProperties.NumberOfProcessors;
  i := ComputerSystemInfo1.ComputerSystemProperties.PCSystemType;
  ...

La Refencia de la clase y de las propiedades, tal y como aparece en la propiedad MSDNHelp del componente, la tienes en esta dirección.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 17-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.276
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Perdona, que me he dejado la mitad de la solución.
En cuanto a usar el método Rename, es sencillo (o debería serlo ).

Los dos primeros parámetros se usan para identificar la instancia de la clase que se quiere modificar (es un método genérico y en este caso, como sólo hay una -ObjectsCount=1-, basta con colocar una propiedad y un valor para identificar a la instancia actual).

Código Delphi [-]
  // Utilizar nombre y valor
  ComputerSystemInfo1.Rename(
     'Caption',       // propiedad Caption
     'GESTEVEZ',   // valor de la propiedad Caption
     'CLUBDELPHI', // Nombre NUEVO
     mi_username, // Usuario con el que me he logeado
     mi_password);// Password
  // o Utilizar nombre y valor de la propiedad directamente
  ComputerSystemInfo1.Rename(
        'Caption',
        ComputerSystemInfo1.ComputerSystemProperties.Caption,
        'CLUBDELPHI',  // Nombre nuevo
        mi_usuario,
        mi_password);

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
GlibWMI 1.6(beta) en Sourceforge Neftali [Germán.Estévez] Noticias 6 24-01-2010 20:15:53
GLibWMI en fase beta (1.1b) Neftali [Germán.Estévez] OOP 7 11-01-2010 16:48:17
Usando Delphi... ixMike La Taberna 8 17-09-2006 18:07:40
Usando TUpdateSQL @ngeluz Conexión con bases de datos 1 11-02-2006 20:25:30
usando el registro redlyon13 API de Windows 2 01-12-2003 10:47:07


La franja horaria es GMT +2. Ahora son las 16:22:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi