Ram-Speicher anzeigen lassen im TrayTip???

  • Hallo,

    ich bin gerade an einem schwierigen Projekt und wüsste gerne wie folgendes geht:

    Ich möchte ein Programm schreiben, dass den VERBRAUCHTEN Ram Speicher als MB
    unten im TrayTip anzeigt. Das Problem:
    Muss ich einen DLLCALL machen? Wenn ja, welchen?
    Denn im Taskmanager zeigt er ja unter Systemleistung den Physikalischen Speicher in KB an.
    Demnach ist Gesamt - Verfügbar = der verbrauchte Speicher.

    Das zweite Problem ist, dass unten im Tray die MB als ZAHL auftreten soll.
    Wie mache ich das? Muss ich für jede Zahl ein extra Icon einsetzen???
    Oder gibt es da etwas, dass wie eine shell funktioniert???
    Wie würdet ihr das lösen???

    Danke im Voraus.

    Gruß Snify

    Einmal editiert, zuletzt von snify (31. Mai 2008 um 18:43)

    • Offizieller Beitrag

    Hallo

    Meinst du ca so?:

    Spoiler anzeigen
    [autoit]

    $iHowLongTrayTip = 4 ; Wie lang das Traytip angezeigt werden soll in Sekunden
    $iIntervall = 10 ; Intervall, wie oft der Memorystand erneut gecheckt werden soll in Sekunden

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $aMem = MemGetStats()
    $iMemInUse = Round(($aMem[1] - $aMem[2]) / 1024, 2)
    TrayTip("", "Sie benutzen momentan " & $iMemInUse & "/" & Round($aMem[1] / 1024, 2) & "mb" & @CRLF & "Also werden momentan " & $aMem[0] & "% benutzt!", $iHowLongTrayTip) ;Traytip wird eingeblendet
    Sleep($iHowLongTrayTip * 1000)
    TrayTip("", "", 1);Traytip wird ausgeblendet
    Sleep(($iIntervall * 1000) - ($iHowLongTrayTip * 1000))
    WEnd

    [/autoit]

    Mfg Spider

  • das wäre schon mal einen Ansatz. Danke.
    wusste gar nicht, dass das mit Memgetstats geht. (war nicht in der deutschen Hilfe.)
    Aber ich dachte eher an etwas, dass etwa so ist:

    Das im Tray Icon selbst die Anzahl von MB steht. Und nicht das AutoIt Icon.
    Da gibt es bestimmt es eine Art shell.dll Datei, dass alle zahlen von 0 bis 999 anzeigt. Und dann demäntsprechend das Tray Icon die jeweilige Anzahl anzeigt mit DLLCALL.

    Geht das ???

    Danke nochmal im Voraus.

    Gruß Snify