我正在開發一個Windows應用程序,通過VNC支持遠程顯示。通常遠程顯示器將是唯一的可視界面。但是,有些情況下用戶會希望使用物理監視器查看應用程序。如果連接了物理連接的顯示器和切換到特定輸入(可能是DVI或HDMI),我需要能夠檢測到並關閉VNC。 是否可以檢測連接的顯示器是否正在顯示某個輸入?是否可以檢測連接到Windows PC的顯示器是否正在顯示某個輸入?
我知道我可以通過Screen.AllScreens
獲得有關所連接顯示器的一些信息,但其中沒有任何內容似乎與我需要的完全一致。有沒有可能通過Windows API公開的某種方法可以給我這些信息?可以從VESA/DDC確定必要的信息嗎?