当监视器连接/断开连接时,我WMDisplayChange
会收到通知,因为我需要从特定于该监视器的 INI 文件信息中加载。
我不知道如何知道“已知”显示器已重新连接到 PC。如何获取监视器的唯一 ID?Windows 显然会这样做,因为它会记住该显示器上使用的最后一个分辨率。
我试过这个库,但返回的 ID 看起来像这样(括号中的数字似乎不是唯一的)。
更新:
ID 末尾的数字(例如:0009)似乎是某种唯一 ID。如果我断开并重新连接监视器,则会为重新连接的监视器记住该号码。我什至将连接器换成了一个新的端口。0009 改成了 0008,但是当我把它放回原来的 HDMI 端口时,它又变回了 0009。
这个数字似乎等于监视器添加到系统的时间顺序。当然,将同一台显示器连接到不同的端口,会使显示器显示为“新显示器”。