我正在开发一个通过 VNC 支持远程显示的 Windows 应用程序。通常,远程显示器将是唯一的可视界面。但是,在某些情况下,用户会希望使用物理监视器查看应用程序。如果连接了物理连接的显示器并切换到特定输入(可能是 DVI 或 HDMI),我需要能够检测到并关闭 VNC。是否可以检测连接的监视器是否正在主动显示某个输入?
我知道我可以获取有关所连接显示器的一些信息,Screen.AllScreens
但其中没有任何内容似乎完全符合我的需要。Windows API 是否有一些方法可以为我提供这些信息?是否可以从 VESA/DDC 确定必要的信息?