If you do not want to read the eso.exe memory/screen you could do a workaround maybe:
Save a screenshot as some trigger executes (may freeze the screen for a few milli seconds
) and then let your external program check the screenshot folder for new files, read the file's pixels, delete the screenshot afterwards.
maybe this can work without any1 getting "angry" with ZOS :-)