Inverser les couleurs d’affichage en modifiant l’adaptateur vidéo

J’aimerais savoir s’il est possible de créer un programme Windows pour inverser toutes les couleurs d’affichage en modifiant directement la carte vidéo, comme le fait MacOS dans son “mode noir sur blanc”.

Je suis un développeur Windows C ++ et j’ai une maladie dégénérative de la rétine appelée rétinite pigmentaire, ce qui me rend très sensible à l’éblouissement et aux couleurs vives. Les schémas de contraste élevé offerts par Windows ne sont pas une option. Ça ne marche tout simplement pas. Lorsque cette option est sélectionnée, la plupart des applications (événement Microsoft) l’ignorent, pour aboutir au rendu d’un texte noir sur fond noir!. L’approche d’Apple consistant à renverser les bits de chaque couleur est simple, rapide et très efficace. Je comprends que le Macintosh présente l’avantage de traiter un ensemble limité et contrôlé d’adaptateurs vidéo, tandis que Windows est censé traiter tous les types de pilotes compatibles.

Je vois ce projet divisé en deux couches: une pour gérer la détection des cartes vidéo et la gestion des raccourcis clavier, et une autre pour adapter l’adaptateur vidéo; avoir une sorte de couche d’abstraction matérielle entre les deux. Chaque carte vidéo peut utiliser une technique différente pour obtenir l’effet souhaité. J’aimerais prendre en charge, au moins, les cartes NVIDIA, ATI et Intel.

Après beaucoup de recherches sur le sujet, je suis frustré. Les informations sur la programmation de cartes vidéo et le développement de pilotes de périphériques sont rares et obscures.

Est-ce que ce que j’essaye d’accomplir est possible? Quelqu’un pourrait-il me diriger dans la bonne direction?

Mon intention est de créer un outil gratuit pour aider les personnes souffrant de troubles oculaires similaires.

Je serais très reconnaissant pour toute aide!

Je creuserais vers les profils de couleur, ils existaient depuis les premières versions de Windows.