Arbeitsspeicher unter WindowsCE mit C# auslesen



  • Gibt es eine Möglichkeit auf einem mobilen Gerät mit WindwosCE den Arbeitspeicher mit C# aus zu lesen??
    Ich will diesen überwachen und bei einem bestimmten Füllungsgrad eine Meldung aus zu geben.

    System.Management. ... gibts auf dem Teil nicht.



  • Servus,

    kennt dein Framework "PerformanceCounter"? Wenn ja dann solltest du dich mal darüber schlau machen. Es ist schon länger her aber irgendwie so ging das:

    PerformanceCounter blubb = new PerformanceCounter(@"Memory", @"Available KBytes");
    

    Memory ist der CategoryName und Available KBytes ist der CounterName. Damit bekommst du eigentlich vieles heraus.

    Um die Categories herauszufinden machst du am Besten sowas:

    PerformanceCounterCategory[] arrCategories = PerformanceCounterCategory.GetCategories();
    
    for (int i=0; i < arrCategories.Length;i++) 
       listBox_categories.Items.Add(arrCategories[i].CategoryName);
    

    und für die CounterName kannst du sowas machen:

    PerformanceCounterCategory pcInfo = new PerformanceCounterCategory(strCategory);
    PerformanceCounter[] arrCntrs = pcInfo.GetCounters("");
    string[] arrInstances = pcInfo.GetInstanceNames();
    

    arrCntrs[i].CounterName << da stehen dann die Counternamen drin.
    arrInstances << da sind die InstanzNamen drin.

    Einfach mal damit rumspielen.

    mfg
    Hellsgore



  • Danke, aber System.Diagnostics.PerformanceCounter ist unter Windows CE nicht vorhanden.
    Noch eine andere Idee??


Anmelden zum Antworten