Search code examples
windowswinapisystemmessaginggetsystemmetrics

How to notify Windows about changes in Desktop settings?


How to notify Windows system that some appearance settings has been changed by my program?

I'm working with:

HKEY_CURRENT_USER\Control Panel\Desktop -> FontSmoothing + FontSmoothingType

What is a standard way? Maybe there is some message. Where to send it?


Solution

  • Don't modify the registry directly.

    Instead, call the SystemParametersInfo function:

    SystemParametersInfo(SPI_SETFONTSMOOTHING, TRUE, NULL, SPIF_UPDATEINIFILE);