We have a system that drives a second monitor from a Windows 10 PC using an Intel 530. We currently have to use an extended desktop to access the second monitor which is only used by our dedicated application. This gives a number of issues as we have to be sure our app is talking to the correct screen and if there are problems we end up with a Windows desktop showing on the second monitor which is undesirable. Ideally we would want a screen dedicated to our app that is not part of the Windows desktop set. We don't need to display a lot of images on the screen so a different API to write to the screen would be fine.
Is there any way to do this? I noticed some older Intel graphics devices have a dual mode in addition to single/clone/extended, and this sounds interesting, but I could find anymore information about it.
Please follow the below steps set the external display as the primary display device:
1) In desktop mode, right-click on your Desktop and select Graphics Properties.
2) Click Display > Multiple Displays.
3) Click the drop-down arrow for Operating Mode. Select the Extended Desktop or Clone Display.
4) Click the drop-down arrow for Primary Display. Select the display you want to use. The secondary display auto-populates with the other device. Click Apply > OK.
You may also find the below link on Frequently Asked Questions for Multiple Displays:
For more assistance you may contact our desktop team for on-call assistance or chat assistance, all you need to do is Under Hardware> Click Intel Graphics :
Intel Developer Zone
You didn't understand Patrick's question.
To restate is question: Patrick wants to add a display that is NOT generally accessible by Windows. IOW NOT a duplicate desktop and NOT an extended desktop. Patrick wants a display that has exclusive access by his application. IOW an assignable device as opposed to a shared device.
You may be able to find a specialized USB to HDMI (or DVI or VGA) dongle for an assignable display. If you are unable to find on, and are of the mindset to do what is necessary to get the job done, consider looking at one of the low-cost single board computers (SBC) that have a display port and can message with your Windows application. Note, this can be over Bluetooth, WiFi, Ethernet, USB. You may be able to cobble together without much effort the SBC as a web host and which also displays the web page. A Raspberry Pi would work, there are other SBCs that would be suitable as well. You might look at this: https://www.youtube.com/watch?v=k4kMEbeORLo&t=705s
Another option to consider, depending on your needs, is to use a serial port intelligent display.
Or consider using a Mini PC, and using remote desktop to your host Windows 10 system.
Or do the remote desktop using a left-over notebook.
Thanks for clarifying with Nikky, you have understood my question correctly. We have considered using an SBC but would prefer to avoid the extra complexity. the USB to HDMI idea is interesting and I will look into it.
I did a little searching and came across this:
Scroll down to August 5, 2013 (but start at the post immediately before this on June 15, 2012)
I cannot say that this is the answer to your needs. But I can say it will be the starting point.
The essence of the article (and misdirection in early responses) it the OP wanted to be able to use CreateFile to be able to obtain a device handle to a monitor. He wanted to control the brightness. In your case you want exclusive access to a monitor.
What you may need to do for your use, and this is speculation on my part, is to Disable the extra monitor such that it is neither Mirrored or Extended of the main monitor. Hopefully, after disabling it, it will still be seen in the device list (as off line), and that you can open it.
Once you have this device handle, I recall that there is a Windows API that permits you to create a device context and attach it to your application as its Display. I've used this to open a separate console window, it may possibly be used to open a graphics window as well.
On my wife's Windows 10 with dual monitors, at the bottom of the Display settings, in Multiple Displays, I can select "Show only on display 1". Implying Display 2 is off-line. I do not know what choices you get with 3 displays. With the 2nd monitor offline, see if you can use CreateFile to open the device.
If you do get a solution for application exclusive use of a monitor, please document how you did this and post it back here. There may be others that can learn from this discussion.