Farbmanagement: Monitor Profil geändert Benachrichtigung für Windows?

8

Die kurze Version:

Ich suche nach dem Windows-API-Äquivalent des Cocoa – windowDidChangeBackingProperties: Benachrichtigung in der NSWindowDelegate Protokoll, das aufgerufen wird, wenn sich der Farbraum eines Fensters ändert (wenn es auf einen anderen Monitor verschoben wird oder wenn das Monitorprofil vom Benutzer geändert wird).

Weiß jemand, was die entsprechende API unter Windows wäre?

Die lange Version:

Ich entwickle eine App, die vollständig farbgesteuert ist. Daher muss ich benachrichtigt werden, wenn das Farbprofil des Monitors geändert wird oder wenn das Anwendungsfenster auf einen anderen Bildschirm verschoben wird. Auf der Mac-Seite ist das einfach, ich implementiere nur die – windowDidChangeBackingProperties: Methode für den Delegaten meines Fensters und ich werde Benachrichtigungen erhalten, wenn der Benutzer das Fenster zu einem anderen Monitor zieht oder wenn das globale Monitorprofil geändert wird. Einfach & amp; einfach. Auf der Windows-Seite weiß ich nicht, wie man diese Benachrichtigungen erhält.

Momentan erhalte ich das Monitorprofil unter Verwendung der GetICMProfile() WCS ( Windows-Farbsystem ) funktioniert, wenn die App startet auf. Ich benötige eine Benachrichtigung, wenn sich das Monitorprofil ändert.

Wie erhalte ich Benachrichtigungen zu Monitorprofiländerungen unter Windows?

Bonuspunkte für eine Benachrichtigung, wenn das Anwendungsfenster von einem Monitor auf einen anderen verschoben wird. Ich würde hoffen, dass es eine Benachrichtigung dafür gibt, aber wenn nicht, kann ich es wahrscheinlich herausfinden, indem ich Fensterbewegungen überwache.

    
Cutterpillow 14.08.2014, 01:14
quelle

0 Antworten