检查显示器电缆是否已连接?

时间:2018-02-13 20:27:34

标签: c# windows winforms hardware

我正在开发一个c#winForm应用程序,想要在显示器电缆(HDMI,VGA等)插入后立即进行检测。 我可以使用this link检测显示器电缆何时插入并插入并使用此代码:

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)        
    {

        Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;

        Microsoft.Win32.SystemEvents.DisplaySettingsChanging += SystemEvents_DisplaySettingsChanging;

        Console.Read();
    }

    static void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
    {
        Console.WriteLine("Display settings have been changed.");
    }

    static void SystemEvents_DisplaySettingsChanging(object sender, EventArgs e)
    {
        Console.WriteLine("Display settings are changing now...");
    }

}
}

但是有一个问题。当应用程序运行和监视器电缆连接或断开时,应用程序检测并显示消息,但如果在启动应用程序之前连接了监视器电缆,则无法检测。 如何检测显示器电缆是否插入所有情况?

0 个答案:

没有答案