C# 如何区分使用WMI或Win32API连接到计算机的两个完全相似的监视器

C# 如何区分使用WMI或Win32API连接到计算机的两个完全相似的监视器,c#,winapi,wmi,C#,Winapi,Wmi,我正在编写一个监视代理,它监视连接到pc的所有屏幕。 当其中一个屏幕断开连接时,我会收到一封电子邮件通知,告诉我它是哪个屏幕 问题是我找不到一种持久的方法来区分这两个屏幕,因为它们完全一样——相同的供应商和型号 我需要找到每个设备的唯一Id,该Id将在重新启动和断电期间保持不变。 我在windows设备管理器上找不到任何独特的内容。尝试使用WMI或Win32API,但到目前为止没有成功 任何帮助都将不胜感激。从Windows Vista开始,您可以使用该类,请尝试SerialNumberID属性

我正在编写一个监视代理,它监视连接到pc的所有屏幕。 当其中一个屏幕断开连接时,我会收到一封电子邮件通知,告诉我它是哪个屏幕

问题是我找不到一种持久的方法来区分这两个屏幕,因为它们完全一样——相同的供应商和型号

我需要找到每个设备的唯一Id,该Id将在重新启动和断电期间保持不变。 我在windows设备管理器上找不到任何独特的内容。尝试使用WMI或Win32API,但到目前为止没有成功


任何帮助都将不胜感激。

从Windows Vista开始,您可以使用该类,请尝试
SerialNumberID
属性