Invert display colors by adjusting the video adapter
I would like to know if it is possible to create a Windows program to invert all display colors by directly configuring the video adapter like macOS in black on white mode.
I am a Windows C ++ developer and I have a degenerative disease on my retina called Retinitis Pigmentosa which makes me very sensitive to glare and bright colors. The High Contrast schemes offered by Windows are not an option. It just doesn't work. When selected, most applications (Microsoft event) ignore it, resulting in black text on a black background !. Apple's approach to simply flipping bits of each color is simple, fast, and highly effective. I understand that the Macintosh has the advantage of dealing with a limited and controlled set of video adapters, whereas Windows must deal with any kind that a compatible driver provides.
I see that this project is split into two levels: one for detecting the video card and controlling the keyboard shortcut, and the other for configuring the video adapter; with some level of hardware abstraction in between. Each video adapter can use a different method to achieve the desired effect. I would like to support at least NVIDIA, ATI and Intel adapters.
After a lot of searches on this issue, I am upset. The information on video card programming and device driver development is small and cryptic.
Am I even trying to do this? Can anyone point me in the right direction?
I intend to create a free tool to help people with similar visual impairments.
Any help would be greatly appreciated!
source to share