我正在开发一个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...");
}
}
}
但是有一个问题。当应用程序运行和监视器电缆连接或断开时,应用程序检测并显示消息,但如果在启动应用程序之前连接了监视器电缆,则无法检测。 如何检测显示器电缆是否插入所有情况?