Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 73.755
  • Views Posts: 551.421
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

VB.NET - INTERROGARE LA CLASSE WMI PRECISAMENTE Win32_DisplayConfiguration (Codice)

VB.NET - INTERROGARE LA CLASSE WMI PRECISAMENTE Win32_DisplayConfiguration (Codice)



 

Oggi vi metto a disposizione una funzione che interroga la classe WMI precisamente Win32_DisplayConfiguration  .

CODICE VISUAL STUDIO 2010 - VISUAL BASIC .NET - VB.NET

Imports System.Management
Public Class Form1
    'Oggetto WMI
    Private mos As ManagementObjectSearcher = Nothing

    Enum CIM_Setting As Integer
        BitsPerPel = 0
        Caption = 1
        Description = 2
        DeviceName = 3
        DisplayFlags = 4
        DisplayFrequency = 5
        DitherType = 6
        DriverVersion = 7
        ICMIntent = 8
        ICMMethod = 9
        LogPixels = 10
        PelsHeight = 11
        PelsWidth = 12
        SettingID = 13
        SpecificationVersion = 14
    End Enum

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        'Recupero tutte le informazioni della classe Win32_DisplayConfiguration e le inserisco nell'oggeto ManagementObjectSearcher
        mos = InitDisplayConfiguration()

        'La valoreDisplay conterra il valore desiderato
        Dim valoreDisplay As String = Nothing
        valoreDisplay = Me.InterrogazioneWin32Display(CIM_Setting.Caption)
        'valoreDisplay = Me.InterrogazioneWin32Display(CIM_Setting.SpecificationVersion)
        'valoreDisplay = Me.InterrogazioneWin32Display(CIM_Setting.DeviceName)
        'valoreDisplay = Me.InterrogazioneWin32Display(CIM_Setting.DisplayFrequency)
        'valoreDisplay = Me.InterrogazioneWin32Display(CIM_Setting.SettingID
        'basta scrivere CIM_Setting. appare un elenco di valori da inserire

        MsgBox("Risultato valore = " & valoreDisplay)

    End Sub

    Private Function InitDisplayConfiguration() As ManagementObjectSearcher
        Try
            Dim query As String = "Select * from Win32_DisplayConfiguration"
            Dim sq As SelectQuery = New SelectQuery(query)
            Dim mos As ManagementObjectSearcher = New ManagementObjectSearcher(sq)
            If mos IsNot Nothing Then
                Return mos
            Else : Return Nothing
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString(), "Exception")
        End Try
        Return Nothing
    End Function

    Private ReadOnly Property InterrogazioneWin32Display(ByVal Parametro As CIM_Setting) As String
        Get
            Try
                Dim Stringa As String = Nothing
                Select Case Parametro
                    Case CIM_Setting.BitsPerPel
                        Stringa = "BitsPerPel"
                        Exit Select
                    Case CIM_Setting.Caption
                        Stringa = "Caption"
                        Exit Select
                    Case CIM_Setting.Description
                        Stringa = "Description"
                        Exit Select
                    Case CIM_Setting.DeviceName
                        Stringa = "DeviceName"
                        Exit Select
                    Case CIM_Setting.DisplayFlags
                        Stringa = "DisplayFlags"
                        Exit Select
                    Case CIM_Setting.DisplayFrequency
                        Stringa = "DisplayFrequency"
                        Exit Select
                    Case CIM_Setting.DitherType
                        Stringa = "DitherType"
                        Exit Select
                    Case CIM_Setting.DriverVersion
                        Stringa = "DriverVersion"
                        Exit Select
                    Case CIM_Setting.ICMIntent
                        Stringa = "ICMIntent"
                        Exit Select
                    Case CIM_Setting.ICMMethod
                        Stringa = "ICMMethod"
                        Exit Select
                    Case CIM_Setting.LogPixels
                        Stringa = "LogPixels"
                        Exit Select
                    Case CIM_Setting.PelsHeight
                        Stringa = "PelsHeight"
                        Exit Select
                    Case CIM_Setting.PelsWidth
                        Stringa = "PelsWidth"
                        Exit Select
                    Case CIM_Setting.SettingID
                        Stringa = "SettingID"
                        Exit Select
                    Case CIM_Setting.SpecificationVersion
                        Stringa = "SpecificationVersion"
                        Exit Select
                    Case Else
                        Stringa = "DeviceName"
                        Exit Select
                End Select
                Dim Result As String = ""
                If Me.mos IsNot Nothing Then
                    For Each mbo As ManagementBaseObject In Me.mos.Get()
                        Result = mbo(Stringa).ToString()
                    Next
                    Return Result
                Else
                    Return ""
                End If
            Catch
                Return ""
            End Try
        End Get
    End Property
End Class

Per aiutarvi potete scaricare il file di esempio al seguente indirizzo :

Password : "ImaginSystem"

Dettaglio della classe presa dal sito ufficiale Microsoft  http://msdn.microsoft.com/en-us/library/windows/desktop/aa394121(v=vs.85).aspx

[Il Win32_DisplayConfiguration classe WMI non è più disponibile per l'utilizzo a partire da Windows Vista. Al contrario, utilizzare le proprietà nella Win32_VideoController , Win32_DesktopMonitor e CIM_VideoControllerResolution classi.]

Windows Server 2003, Windows XP, Windows 2000 e Windows NT 4.0:  

Il Win32_DisplayConfiguration classe WMI rappresenta le informazioni di configurazione per il dispositivo di visualizzazione su un computer in esecuzione su un sistema operativo Windows.

Hardware che non è compatibile con il modello di Windows Display Driver (WDDM) restituisce i valori delle proprietà inesatti per le istanze di questa classe.

La sintassi che segue è semplificato da Managed Object Format (MOF) codice e include tutte le proprietà ereditate. Le proprietà sono elencate in ordine alfabetico e non per MOF.

Sintassi

classe Win32_DisplayConfiguration: CIM_Setting
{
  uint32 BitsPerPel;
  Didascalia stringa;
  Descrizione string;
  stringa DeviceName;
  uint32 DisplayFlags;
  uint32 DisplayFrequency;
  uint32 DitherType;
  stringa DriverVersion;
  uint32 ICMIntent;
  uint32 ICMMethod;
  uint32 LogPixels;
  uint32 PelsHeight;
  uint32 PelsWidth;
  stringa SettingID;
  uint32 SpecificationVersion;
};

Membri

Il Win32_DisplayConfiguration classe ha questi tipi di membri:

Proprietà

Il Win32_DisplayConfiguration classe ha queste proprietà.

BitsPerPel
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Numero di bit utilizzati per rappresentare il colore in questa configurazione (bit per pixel).

Esempio: 8

Didascalia
Tipo di dati: stringa
Tipo di accesso: sola lettura

Breve descrizione del CIM_Setting dell'oggetto. Questa proprietà viene ereditata da CIM_Setting .

Descrizione
Tipo di dati: stringa
Tipo di accesso: sola lettura

Descrizione del CIM_Setting dell'oggetto. Questa proprietà viene ereditata da CIM_Setting .

DeviceName
Tipo di dati: stringa
Tipo di accesso: sola lettura
Qualificazioni: Chiave , deprecato , maxlen (260)

Nome del dispositivo di visualizzazione.

DisplayFlags
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Se TRUE , il dispositivo di visualizzazione è a colori (contro bianco e nero), e non interlacciato (contro interlacciato), mascherando il suo valore con il DM_GRAYSCALE e DM_INTERLACED maschere rispettivamente.

DisplayFrequency
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Unità (Hertz), obsoleti

La frequenza di aggiornamento verticale per la visualizzazione. La frequenza di aggiornamento per un monitor è il numero di volte in cui lo schermo viene ridisegnato al secondo (frequenza).

DitherType
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Dithering tipo di display. Questa proprietà può assumere valori predefiniti da 1 a 5, o driver definito valori 6-256.Line art dithering è un metodo speciale retinatura che produce i confini ben definiti tra nero, bianco, grigio e scalate.Non è adatto per le immagini che includono graduazioni continui intensità e tonalità (ad esempio fotografie digitalizzate).

ValoreSignificato
1

Nessun dithering

2

Pennello Coarse

3

Pennellino

4

Line Art

5

Scala di grigi

 

DriverVersion
Tipo di dati: stringa
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Rilasciare versione del driver video.

ICMIntent
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Valore di uno dei tre metodi di colore possibili corrispondenti (intenti) che devono essere utilizzati per impostazione predefinita. Questa proprietà viene utilizzata principalmente per applicazioni non ICM. Applicazioni ICM stabilire intenti utilizzando le funzioni ICM. Questa proprietà può assumere valori predefiniti da 1 a 3, o un driver definito valori 4-256.

ValoreSignificato
1

Saturazione

2

Contrasto

3

Colore esatta

 

ICMMethod
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Come viene gestito ICM. Per un non-ICM applicazione, questa proprietà indica se ICM è abilitato o disabilitato. Per applicazioni ICM, il sistema esamina questa proprietà per determinare quale parte del sistema di computer gestisce supporto ICM.

ValoreSignificato
1

Disabile

2

Di Windows

3

Driver di periferica

4

Dispositivo

 

LogPixels
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: unità (pixel), obsoleti

Numero di pixel per pollice logico. Questa proprietà è valida solo con i dispositivi che lavorano con pixel (ciò esclude i dispositivi come le stampanti).

PelsHeight
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: unità (pixel), obsoleti

Altezza della superficie visualizzabile.

PelsWidth
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: unità (pixel), obsoleti

Larghezza della superficie visualizzabile.

SettingID
Tipo di dati: stringa
Tipo di accesso: sola lettura
Qualificazioni: maxlen (256)

Identificatore utilizzato per la CIM_Setting è noto oggetto. Questa proprietà viene ereditata da CIM_Setting .

SpecificationVersion
Tipo di dati: UInt32
Tipo di accesso: sola lettura
Qualificazioni: Obsoleto

Numero di versione dei dati di inizializzazione per il dispositivo di visualizzazione di Windows.

Commento

Il Win32_DisplayConfiguration classe è derivata da CIM_Setting .

Esempi

Per esempi di codice di script, vedere Attività di WMI per gli script e applicazioni e TechNet ScriptCenter Script Repository.

Per C + + esempi di codice, vedere WMI C + + Esempi di applicazione .

Requisiti

Minimo client supportato

Windows 2000 Professional [applicazioni desktop solo]

Minimo server supportato

Windows 2000 Server [applicazioni desktop solo]

Fine del supporto client

Windows XP

Fine del supporto del server

Windows Server 2003

Spazio dei nomi

\ Root \ CIMV2

MOF

Cimwin32.mof

DLL

Cimwin32.dll

Vedi anche

Di sistema del computer Hardware classi


By ImaginSystems & Queen Gin 
Categoria: VB.NET
venerdì, 28 dic 2012 Ore. 15.37

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003