SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
and:
void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
MessageBox.Show("a");
}
Then go to log in as a different user. You don't even need to log in, just to get to the point that you see the other's username as the title. Then go back to your account - The event handler will be called.
Why? No display settings have been changed.