我正试图在从.NET框架中将HDMI线缆插入笔记本电脑的HDMI端口时检测到该事件。我知道有一个事件被触发,因为当插入电缆时,Windows会发出明显的“新硬件”声音并将屏幕分辨率更改为更合适的选项。
我已经厌倦了手动将音频设备更改为HDMI输出,所以想写一个小应用程序为我做。
答案 0 :(得分:3)
这篇关于Code Project的文章提供了有关如何从.NET检查硬件以及监听更改的良好见解。
答案 1 :(得分:2)
你试过WM_DEVICECHANGE吗?我自己没办法测试它。
如果您正在使用Winforms,则可以覆盖Control.WndProc
方法来处理框架未包装的Windows消息。
答案 2 :(得分:2)
我很惊讶这里没有人提到DisplaySettingsChanging或DisplaySettingsChanged事件。当您插入或拔出HDMI电缆时,o / s会为您检测并重新显示屏幕。你可以捕捉那些事件。
一段代码示例如下:
n