如何通过时间跟踪屏幕?

时间:2019-05-23 13:00:10

标签: c++ winapi multiple-monitors

我正在尝试创建一个软件,该软件将提供有关鼠标使用情况的统计信息(基本上是精美的鼠标挂钩)。要知道鼠标当前位于哪个显示器上,我可以通过MonitorFromPoint函数获得MONITORINFOEX结构。我正在尝试处理随着时间的推移添加和删除监视器的情况。

例如,如果在第0天我有2个屏幕(并排),我可以列出它们并存储它们的位置和边界框以及它们的相对位置。如果在第一天我交换了他们的位置,我想知道左边的显示变为右边的显示,反之亦然。而如果我用其pos和分辨率唯一地标识屏幕,我会认为从第0天到第1天没有什么变化(因为两个显示器可以具有相同的分辨率)。

我正在查看MONITORINFOEXA :: szDevice(https://docs.microsoft.com/fr-fr/windows/desktop/api/winuser/ns-winuser-tagmonitorinfoexa)字段。我找不到有关此标识符唯一性的信息,如果两个屏幕的型号相同,它们是否相同?随着时间的流逝,它们是一样的吗?还有另一种方法可以唯一地识别时间吗?

0 个答案:

没有答案