Screen.AllScreen ne donne pas le nombre de moniteurs correct

Je suis en train de faire quelque chose comme ça dans mon programme:

Int32 currentMonitorCount = Screen.AllScreens.Length;

if  (currentMonitorCount < 2)
{
   //Put app in single screen mode.
}
else
{
   //Put app in dual screen mode.
}

Il est TRÈS important de mon application reconnaît la façon dont la plupart des moniteurs sont connectés.

Cependant, après que j'ai brancher/débrancher le moniteur une couple de fois, l'Écran.AllScreens.Longueur renvoie toujours la valeur '2'.

Mon moniteur sait qu'il n'est pas connecté (il a est entré " power save mode), et le panneau de contrôle sait qu'il n'est pas connecté (il montre qu'un seul moniteur).

Donc ce qui me manque? Comment faire je comprendre qu'il n'y a qu'un seul moniteur?

source d'informationauteur DanTheMan | 2011-02-16