Je peux vous donner C# .NET:
if (Screen.AllScreens.Length > 1)
{
// Multiple monitors
}
Edit: Une recherche sur Google se le suivant. Il mentionne 98/ME donc peut-être pas pertinent mais peut vous pointer dans la bonne direction:
Il existe de nouvelles API pour gérer plusieurs moniteurs dans Windows 98. Les API utilisées dans l'exemple de classe Moniteurs sont GetMonitorInfo, MonitorFromWindow et MonitorFromRect. L'API GetSystemMetrics possède de nouvelles constantes (voir ci-dessous) qui peuvent être utilisées pour déterminer les métriques d'un système à plusieurs moniteurs. L'API GetSystemMetrics renvoie des informations sur l'environnement Windows. Cette API peut être utilisée pour déterminer combien de moniteurs sont sur le système, s'ils sont définis au même format d'affichage et la taille du bureau virtuel.
http://support.microsoft.com/kb/194578
une très élégante du code LINQ en C# ici par Rob Fonseca-Ensor qui calculera les limites de tous les écrans actuels utilisés: http://stackoverflow.com/questions/2176648/screen-overlay-for-screenshot/2176683#2176683 – BillW