que puedo darle C# .NET:
if (Screen.AllScreens.Length > 1)
{
// Multiple monitors
}
Editar: Una búsqueda en Google se presentó la siguiente. Menciona 98/ME por lo que puede no ser relevante pero puede apuntarle en la dirección correcta:
Hay nuevas API para manejar monitores múltiples en Windows 98. Las API utilizadas en el ejemplo de clase de monitores son GetMonitorInfo, MonitorFromWindow y MonitorFromRect.
La API GetSystemMetrics tiene algunas nuevas constantes (ver a continuación) que se pueden utilizar para determinar las métricas de un sistema de monitores múltiples. La API GetSystemMetrics devuelve información sobre el entorno de Windows. Esta API se puede usar para determinar cuántos monitores hay en el sistema, si están configurados con el mismo formato de visualización y el tamaño del escritorio virtual.
http://support.microsoft.com/kb/194578
un código muy elegante LINQ en C# aquí por Rob Fonseca-Ensor que calculará los límites de todas las pantallas actuales en uso: http://stackoverflow.com/questions/2176648/screen-overlay-for-screenshot/2176683#2176683 – BillW