delphi winapi screen-resolution

¿Cómo detectar el cambio de resolución de pantalla en Delphi?



winapi screen-resolution (1)

Solo necesita detectar el mensaje WM_DISPLAYCHANGE .

Por ejemplo,

TForm1 = class(TForm) private protected procedure WMDisplayChange(var Message: TWMDisplayChange); message WM_DISPLAYCHANGE; { Private declarations } public { Public declarations } end; ... procedure TForm1.WMDisplayChange(var Message: TWMDisplayChange); begin ShowMessageFmt(''The screen resolution has changed to %d×%d×%d.'', [Message.Width, Message.Height, Message.BitsPerPixel]); end;

Captura de pantalla de ejemplo http://privat.rejbrand.se/screenreschange.png

La pregunta es simple. ¿Cómo detectar el cambio de resolución de pantalla en Delphi?