Bonsoir,
Je ne comprends pas bien votre demande : est ce dans l'IDE que vous avez le problème ou dans votre appli ?
Si c'est dans votre appli, les informations du/des moniteurs ne sont prises en compte qu'au démarrage de l'appli. Il doit être possible de forcer néanmoins cela en envoyant un message WM_WTSSESSION_CHANGE comme cela :
SendMessage(Application.Handle, WM_WTSSESSION_CHANGE, 0, 0);
En effet, dans Vcl.Forms, dans la procédure TApplication.WndProc, il y a un appel à screen.GetMonitors qui réinitialise la liste des moniteurs sur ce message.
Partager