在.NET中检测HDMI电缆事件?

时间:2011-05-02 13:53:26

标签: c# windows

我正试图在从.NET框架中将HDMI线缆插入笔记本电脑的HDMI端口时检测到该事件。我知道有一个事件被触发,因为当插入电缆时,Windows会发出明显的“新硬件”声音并将屏幕分辨率更改为更合适的选项。

我已经厌倦了手动将音频设备更改为HDMI输出,所以想写一个小应用程序为我做。

3 个答案:

答案 0 :(得分:3)

这篇关于Code Project的文章提供了有关如何从.NET检查硬件以及监听更改的良好见解。

答案 1 :(得分:2)

你试过WM_DEVICECHANGE吗?我自己没办法测试它。

如果您正在使用Winforms,则可以覆盖Control.WndProc方法来处理框架未包装的Windows消息。

答案 2 :(得分:2)

我很惊讶这里没有人提到DisplaySettingsChanging或DisplaySettingsChanged事件。当您插入或拔出HDMI电缆时,o / s会为您检测并重新显示屏幕。你可以捕捉那些事件。

一段代码示例如下:

n