Ich würde mir da eher die Bedingung hierfür mittels SQL über ODBC holen!
Es gibt sicherlich einen datentechnischen Grund warum ein Wert in Rot dargestellt wird.
Diesen kann man sicherlich auch per SQL erfragen.

Für die 5250-Emulation gibt es noch andere API's: HLLAPI/EHLLAPI
Wenn das CA-Toolkit mit installiert ist, kannst du im Verzeichnis
C:\Program Files (x86)\IBM\Client Access\Toolkit\Include
die Datei ehlapi32.h betrachten um herauszufinden, wie man von einer Sitzung ein bestimmtes Feld/Attribut abfragt.

Aber wie gesagt, SQL ist einfacher und sicherer.
Ein User kann ja auch mehrere Fenster aufhaben.