When I want to start and use some GUI programs without actual GUI on GNU/Linux I use Xvfb.
export DISPLAY=:10
Xvfb :10 -screen 0 1024x582x16 -nolisten tcp &
sleep 2;
myprogram;
...
How to do similar thing on Windows? Current hacky way is using RDP (also I can set arbitrary screen size, which is also important), but it disturbs currently logged in user. I want to start and interact with GUI programs in background and unattended.
@related Unattented conversion of PowerPoint presentations to video files