Here is the code (very simple)
Local $ProcessName = "sqlservr.exe"
Local $SQLPID = ProcessExists($ProcessName)
WriteToLog($LogFileHandle, $ProcessName & ": $SQLPID = "&$SQLPID, $Append)
Local $SqlMemArray = ProcessGetStats($SQLPID, 0) ;Memory Info's
Local $ProcessStatusErr = @error
WriteToLog($LogFileHandle, $ProcessName&" PID: "&$SQLPID&" / @error: "&$ProcessStatusErr, $Append)
If Not IsArray($SqlMemArray) Then
WriteToLog($LogFileHandle, $ProcessName&" Error: "&$ProcessStatusErr&" - PID: "&$SQLPID&" Not Found - Program terminated", $Append)
ShowMess($HebStop, $ProcessName&" Error", $ProcessName&" Not found", -1)
Else
EndIf
In WindowsXP OS it passes the If Not IsArray($SqlMemArray)
In Widows 7 And Windows 10 it not passes, I Get @error=1
Thank you
Chaim