is there an easy way to hook to an event that is triggered on change of global screen resolution?
There are two events - SystemEvents.DisplaySettingsChanged and SystemEvents.DisplayedSettingsChanging which you can handle. Note that both events are static and you will need to detach your handlers before exiting from your program.
SystemEvents.DisplaySettingsChanged
SystemEvents.DisplayedSettingsChanging