Reading a pixel on a VM Screen

Two weeks ago I provided a code sample that allowed you to capture a Hyper-V virtual machine screen to a bitmap.  As part of this script – the virtual machine screen is stored in a Windows bitmap object.  There are actually a number of interesting things you can do with this object.

On such thing is to get individual pixel data from the screen.  You can do this as follows:

This will produce results like this:
R             : 57 G             : 81 B             : 82 A             : 255 IsKnownColor  : False IsEmpty       : False IsNamedColor  : False IsSystemColor : False Name          : ff395152

You can then use this to test for what is happening inside the virtual machine in a non-intrusive manner.

Cheers,
Ben