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);
            }
        }
    }
}
Anúncios

Código Fonte – Captura Screen (VB.NET)

Este aplicativo [Captura Screen], efetua uma série de prints screens em um intervalo de tempo (em segundos passados por um parâmetro).

Ele efetua o print screen e salva esta imagem no seguintes diretórios:
“C:\Screens_Oculto\ddmmyyyy\hh\ddmmyyyy_hhmmss.jpg”

Se você executá-lo sem passar nenhum parâmetro, ele fará num intervalo default que é de 5 segundos.

Para executá-lo com passagem de parâmetro, faça o seguinte procedimento:

Iniciar\Executar\Cmd
Ao abrir a janela do Prompt (cmd), efetue o seguinte comando: “CaminhoDoExecutável\Captura_Screen.exe TempoEmSegundos” e aperte enter.

Este aplicativo roda de “forma oculta”, ou seja, o usuário não visualiza o aplicativo rodando (ao não ser que ele olhe no Task Manager).

Para finalizar o aplicativo, entre no Gerenciador de Tarefas e vá na aba Processos e clique em CapturaScreen e aperte Delete ou clique com o botão direito em cima do executável e clique em Finalizar Processo.

Código fonte em VB.NET 08

Links do Código Fonte e Executável

Alan Machado