Win32 Classes (Windows)

As classes Win32 são classes (ou tabelas) que possuem informações sobre hardware e recursos do Sistema Operacional. Estas classes são divididas 6 partes. São elas:

– Classes de Hardware: Objetos relacionados ao Hardware;
– Classes de Aplicativos: Objetos relacionados ao software;
– Classes do Sistema Operacional: Objetos relacionados ao SO;
– Classes de Contador de Desempenho: Dados de desempenho bruto e calculado de contadores de desempenho;
– Classes auxiliares de segurança: Classe fornece métodos para converter entre diferentes formatos de descrições de segurança;
– Classes de gerenciamento de serviço WMI: Classes de gerenciamento de serviço WMI.

Dentro destas divisões, existem várias classes, como por exemplo a Win32_Battery. Esta classe mostra informações sobre a bateria, como por exemplo:

Status (tipo String) = Mostra o status atual da bateria.
TimeOnBattery (uint32) = Mostra o tempo que a bateria está conectada sem o carregador.

Lista completa dos dados relacionados a classe Win32_Battery
Lista completa de todas as classes Win32

Código exemplo de como ler estas informações.

VB.NET

Imports System.Management
Module mdlExemplo
    Sub Main()
        Dim objSearcher As ManagementObjectSearcher = Nothing
        Dim objDevice As ManagementObject = Nothing

        Try
            objSearcher = New ManagementObjectSearcher("Select * From Win32_Battery")
            For Each objDevice In objSearcher.Get
                Console.WriteLine(objDevice.Item("StatusInfo").ToString)
            Next
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Sub

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;

namespace WIN32Class
{
    class Program
    {
        static void Main(string[] args)
        {
            ManagementObjectSearcher objSearcher = null;
            
            try
            {
                objSearcher = new ManagementObjectSearcher("Select * From Win32_Battery");
                foreach(ManagementObject objDevice in objSearcher.Get())
                {
                    Console.WriteLine(objDevice["StatusInfo"].ToString());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

3 thoughts on “Win32 Classes (Windows)

  1. I’ve been surfing online more than three hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. Personally, if all site owners and bloggers made good content as you did, the net will be much more useful than ever before.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s