With .NET (any version) running on Windows XP/Vista/7/8 - is it possible to reserve one screen for a full-screen application and display data/graphics/whatever on it whilst keeping any other screens available for Windows UI user interaction such as the desktop or other apps?
The usage scenario / rules here are the following:
The PC must be able to run all programs as-is.
No interactivity is required on the .NET contents (i.e. no keypresses, mouse clicks etc).
No other UIs or dialogs from other applications can penetrate the one predefined screen reserved for showing the output from the .NET executable.
The predefined screen with the .NET contents must not have a visible mouse cursor AND the other screens must have their cursor boundaries as if there was no extra screen at all (i.e. the cursor must stop at the edges of the one or multiple desktops).
The content must be visible even if the PC is locked (i.e. user is logged in but the workstation is locked from Explorer).
I know I could achieve this with some external USB controller that drives a secondary monitor or other display device and then manually build the contents/graphics to be pushed to this interface but I'm asking can I do this with the normal WDDM drivers w/ normal monitors?
Edit: To further clarify - I understand there are multiple approaches to achieve a somewhat similar result but the question here is can one comply with all of the specifications/rules above.