Кто-нибудь знает, как получить серийный номер подключенных мониторов на C или C ++? Я нашел код, но он написан на vbs, которого я не понимаю. Мне нужен пример кода, написанный на C или C ++. Я знаю, что серийные номера считываются из EDID, но, к сожалению, не знаю как 🙁 Может ли кто-нибудь мне помочь?
Обновление: мне тоже нужен тип мониторов, но это тоже можно как-то прочитать из EDID
задан 01 сен ’11, 07:09
Может помочь разместить ссылку на код, который вы нашли в VBScript — Justin
По сути, этот код читает HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumDISPLAY ключи и сопоставляет их с данными WMI (HKLM также содержит данные EDID для мониторов, которые были подключены в прошлом). Вероятно, вы также можете получить подключенную информацию из SetupAPI (мониторы класса) — MSalters
3 ответы
Это не совсем то, что вы ищете, но хорошей отправной точкой должно быть GetMonitorInfo
Я думаю, что копание еще на страницах msdn должно дать вам все, что вам нужно. MSDN — отличное место для поиска функций C / C ++ Windows API.
Как узнать производителя, модель и серийный номер материнской платы
Ссылка на это ссылка на, надеюсь, более читаемый код VB. В основном он ищет в реестре, где Windows хранит данные EDID монитора. Он находится в HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Enum DISPLAY . Device Parameters
В статье в Википедии вы можете найти информацию о Формат EDID
Эта медитация Код DisplayDetails.GetMonitorDetails () отлично поработал для меня. В ходе тестирования я обнаружил, что мониторы Dell надежно возвращают информацию о серийном / серийном номере, однако все дисплеи сторонних производителей, которые я пробовал (3 других бренда), этого не сделали.
ответ дан 12 апр.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c++ c windows edid or задайте свой вопрос.
Источник: stackovergo.com
МИР ПЕРИФЕРИЙНЫХ УСТРОЙСТВ ПК
Как интерпретировать серийные номера мониторов фирмы Nokia
В ремонтной практике знание того, как выглядит серийный номер изделия, где его найти и что может быть указано в этом серийном номер, является одним из признаков грамотной диспетчерской службы и службы приемки техники. Во многих случаях серийный номер опытному взгляду может подсказать и место, где было произведено данное изделие, и дату его появления на свет, и особенности конструкции. Весь вопрос заключается только в том, чтобы знать, что конкретно зашифровано в серийном номере соответствующего производителя, и уметь правильно интерпретировать последовательность символов серийного номера.
Как найти серийный номер или код продукта на мониторе HP | HP Support
Продукция фирмы Nokia по праву заслужила репутацию техники надежной, и техники, отвечающей самым высоким требованиям и нормам безопасности. Однако изделия и этого производителя, а в частности – мониторы, становятся предметом работы сервисных и ремонтных служб.
Серийный номер мониторов Nokia состоит из десяти символов (в основном из цифр) и содержит информацию о стране производителе, дате изготовления и порядковом номере продукта. Общий формат серийного номера мониторов Nokia можно представить в следующем виде:
FYWWNNNNNN
1. Первый символ ( F — Factory) серийного номера указывает, где данный монитор был произведен. Каждой стране, в которой производятся мониторы Nokia присвоен символьный код в соответствии с табл.1.
2. Вторая цифра серийного номера ( Y — Year) обозначает последнюю цифру года, в котором данный монитор был выпущен. Цифра 9, например, соответствует 1999 году. Цифра 0, скорее всего, соответствует 2000 году, хотя может обозначать и 1990 год. Цифра 1 соответствует 2001 году, но, как и в предыдущем примере, может соответствовать 1991 году, и т.д.
3. Следующие две цифры ( WW – Weak) также относятся к дате производства монитора, и обозначают неделю года, в которую данный монитор был выпущен.
4. И, наконец, последняя группа цифр ( NNNNNN ), состоящая из шести позиций, соответствует уникальному номеру монитора. Эта цифра может принимать значения от 000001 до 999999.
Для примера рассмотрим один из вариантов серийного номера монитора Nokia. Так, номер С212476259, означает, что этот монитор был произведен в Китае в 2002 году на 12 неделе года (примерно в середине марта), и данный монитор имеет порядковый номер 476259.
Внимательный читатель, наверное, уже отметил для себя, что в серийном номере никак не отражена модель монитора, а это значит, что мониторы разных моделей, например 445PRO (21″) и 449ZA (15″) могут иметь один и тот же серийный номер. Чтобы избежать путаницы при идентификации мониторов, зачастую указывается сразу два номера: номер модели и серийный номер, записываемые через тире, например, 445N051-9212476259.
Таблица 1. Коды стран-производителей мониторов Nokia
Страна производства
Источник: www.mirpu.ru
Как получить серийный номер монитора?
Кто-нибудь знает, как получить серийный номер подключенных мониторов на C или С++? Я нашел код, но они написаны в vbs, которые я не понимаю. Мне нужен код примера, написанный на C или С++. Я знаю, что серийные номера читаются из EDID, но, к сожалению, я не знаю, как:( Может кто-нибудь мне помочь?
Обновление: мне также нужен тип мониторов, но это также можно прочитать из EDID так или иначе
c++ c windows edid
3 ответа
Это не совсем то, что вы ищете, но хорошей отправной точкой должно быть GetMonitorInfo
Я думаю, что выкапывание еще немного на страницах msdn должно дать вам все, что вам нужно. MSDN — это отличное место для поиска функций API Windows C/С++.
2 [2011-09-01 14:53:00]
Здесь — ссылка на, мы надеемся, более читаемый код VB. То, что он в основном делает, ищет в реестре, где окна хранят данные EDID на мониторе. Он расположен по адресу HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumDISPLAY . Device Parameters
В статье wikipedia вы можете найти информацию о формате EDID
Этот DisplayDetails.GetMonitorDetails() код отлично подойдет для меня. Я обнаружил в своем тестировании, что Dell контролирует достоверно возвращенную информацию S/N, однако все дисплеи, отличные от Dell, я попробовал (3 других бренда).
Источник: qarchive.ru