Detecta si la aplicación no compatible con DPI ha sido escalada / virtualizada

Estoy tratando de detectar en una aplicación WinForms si se ha lanzado en modo escalado / virtualizado debido a que el sistema operativo tiene un DPI alto. Actualmente, en un sistema que se ejecuta a 3840x2400 con una escala del 200%, la aplicación ve la resolución como 1920x1200, el DPI como 96 y el factor de escala es 1.

Estamos en el proceso de hacer que la aplicación sea compatible con DPI, pero hasta entonces, necesitamos una "solución rápida" que nos permita detectar si está escalada. La razón de esto es que rompe una funcionalidad en la aplicación que toma una captura de pantalla. Usamos las dimensiones escaladas en Graphics.CopyFromScreen, toma una captura de pantalla del tamaño incorrecto ya que espera las dimensiones no escaladas.

Soy consciente de la configuración de conciencia de DPI, pero por el momento, todavía queremos que la aplicación se escale, pero poder detectar que estamos escalados y obtener las dimensiones no escaladas, si es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta