Doch kannst du nur ist die Abfrage ein bisschen falsch, richtig wäre vermutllich
Code:
If _ProcessGetRAM($sProcess) > "800.000 K" Then ;...
Beachte das Format, ansonsten könnte das zu Problemen führen.
// Das da oben nicht beachten, hab da falsch gedacht ich schaus mir nochmal an.
/// So, Funktion abgeändert. Es returned jetzt Ganzzahlen z.B. 151259 = 151.259MB. Beispiel
Code:
If _ProcessGetRAM("explorer.exe") > 15000 Then MsgBox(64, "Explorer", "Auslastung über 15MB!")
Func _ProcessGetRAM($sProcess)
Local $iPID = Run(@ComSpec & " /c tasklist", @SystemDir, @SW_HIDE, 6), $sText
While 1
$sText &= StdoutRead($iPID)
If @error Then ExitLoop
WEnd
$sText = StringTrimLeft($sText, StringInStr($sText, $sProcess) - 1)
$sText = StringTrimRight($sText, StringLen($sText) - StringInStr($sText, @CRLF) + 1)
$sText = StringTrimLeft($sText, StringInStr($sText, " ", 1, -2))
$sText = StringReplace($sText, ".", "")
$sTExt = StringReplace($sTExt, " K", "")
Return $sText
EndFunc