Ergebnis 1 bis 10 von 29

Thema: Eure selbst erstellten Programme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Professional Avatar von noxon
    Registriert seit
    12.05.2006
    Beiträge
    3.340

    Standard

    Zitat Zitat von klm195 Beitrag anzeigen
    irgentwie muss es mit dem WMI zusammen hängen
    So ist es. Guck dir mal die WMI Hardware Klassen an.
    Dort gibt es die Win32_TemperatureProbe mit der du die Temperaturen auslesen kannst.

    Ich persönlich verwende ja gerne VB.NET und lese die WMI Daten immer mit dem ManagementObjectSearcher aus. Beispiel:

    Code:
    Dim MO As ManagementObject
    Dim MOS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
    Das ließt dir alle Eingennschafften der ComputerSystem WMI Klasse aus.

    Anschließend brauchst du die Ergebnisse nur noch nach und nach abklappern und kannst sie Variablen zuweisen.
    Beispiel:
    Code:
    For Each MO In MOS.Get
                SystemTyp = MO("systemtype").ToString()
                Hersteller = MO("manufacturer").ToString()
    Next

    Das musst du jetzt nur mit der Win32_TemperatureProbe Klasse machen. Welche Eigenschaften es gibt findest du in der Doku.
    Dort findest du auch folgendes Beispiel:
    Code:
    Set colTempProbe = GetObject("Winmgmts:"_
        & "{impersonationLevel=impersonate}!\\"_ 
        & ".\root\cimv2")._
        InstancesOf("Win32_TemperatureProbe")
    
    For Each obj In colTempProbe      
        WScript.Echo   obj.Name & VBNewLine _
            & obj.DeviceID & VBNewLine _
            & obj.Status & VBNewLine _
            & obj.Resolution & VBNewLine _
            & obj.Tolerance & VBNewLine _
            & obj.Accuracy 
    Next
    Wie du nun rausfindest, welche DeviceID zu welchem Sensor gehört weiß ich auch nicht. Das ist ja im Allgemeinen so eine Schwierigkeit, dass die Sensoren immer falsch zugeordnet werden.

    Lest euch bitte unsere FAQs für grundsätzliche Fragen zu Crysis durch und beachtet bitte unsere Forenregeln.

  2. #2
    Gesperrt
    Registriert seit
    18.07.2007
    Beiträge
    296

    Standard

    Zitat Zitat von noxon Beitrag anzeigen
    So ist es. Guck dir mal die WMI Hardware Klassen an.
    Dort gibt es die Win32_TemperatureProbe mit der du die Temperaturen auslesen kannst.

    Ich persönlich verwende ja gerne VB.NET und lese die WMI Daten immer mit dem ManagementObjectSearcher aus. Beispiel:

    Code:
    Dim MO As ManagementObject
    Dim MOS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
    Das ließt dir alle Eingennschafften der ComputerSystem WMI Klasse aus.

    Anschließend brauchst du die Ergebnisse nur noch nach und nach abklappern und kannst sie Variablen zuweisen.
    Beispiel:
    Code:
    For Each MO In MOS.Get
                SystemTyp = MO("systemtype").ToString()
                Hersteller = MO("manufacturer").ToString()
    Next

    Das musst du jetzt nur mit der Win32_TemperatureProbe Klasse machen. Welche Eigenschaften es gibt findest du in der Doku.
    Dort findest du auch folgendes Beispiel:
    Code:
    Set colTempProbe = GetObject("Winmgmts:"_
        & "{impersonationLevel=impersonate}!\\"_ 
        & ".\root\cimv2")._
        InstancesOf("Win32_TemperatureProbe")
     
    For Each obj In colTempProbe      
        WScript.Echo   obj.Name & VBNewLine _
            & obj.DeviceID & VBNewLine _
            & obj.Status & VBNewLine _
            & obj.Resolution & VBNewLine _
            & obj.Tolerance & VBNewLine _
            & obj.Accuracy 
    Next
    Wie du nun rausfindest, welche DeviceID zu welchem Sensor gehört weiß ich auch nicht. Das ist ja im Allgemeinen so eine Schwierigkeit, dass die Sensoren immer falsch zugeordnet werden.
    THX , aber eins ist mir noch nicht klar, sind die Cods in VB.NET oder VB.Classic?

  3. #3
    Professional Avatar von noxon
    Registriert seit
    12.05.2006
    Beiträge
    3.340

    Standard

    Sorry, ich hätte das vielleicht genauer dran schrieben sollen.

    Das Erste Beispiel ist aus einem Teil meiner Programme und in VB.NET geschrieben und das Zweite ist ein Beispielprogramm von Microsoft und ist in VBScript geschrieben.

    Für C++ bietet Microsoft aber auch einige Beispiele an und google dürfte dir auch Beispiele ohne Ende liefern.
    Du weißt ja jetzt wonach du suchen musst. Klick oder Klick


    Ach ja. In .NET darfst du auch nicht vergessen einen Verweis/Referenz auf den "System.Management" Namespace zu setzen.
    Geändert von noxon (17.07.2008 um 04:20 Uhr)

    Lest euch bitte unsere FAQs für grundsätzliche Fragen zu Crysis durch und beachtet bitte unsere Forenregeln.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •