judelaw
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aleksoid1978 да не, фигурировать ID нигде не будет. В расчетах только в коде (в некоторых спорных местах). Находится так: monitor.GetName(str); if(monitor.IsMonitor()) { DISPLAY_DEVICE displayDevice; ZeroMemory(&displayDevice, sizeof(displayDevice)); displayDevice.cb = sizeof(displayDevice); VERIFY(EnumDisplayDevices(str, 0, &displayDevice, 0)); strMonID.Format (L"%s", displayDevice.DeviceID); strMonID = strMonID.Mid (8, strMonID.Find (L"\\", 9) - 8); Model name может и не считаться/не правильно выводить (особенно часто с НЕмониторами такое происходит. Вот глянь тут http://forum.ixbt.com/topic.cgi?id=62:14612-2). Слабенький вариант как для идентификатора. Plug and Play ID обязать считываться всегда. Можешь сам проверить утилиткой типа http://www.entechtaiwan.com/util/moninfo.shtm В чем вообще суть.... Вот как у меня к примеру: основной монитор, подключен по DVI, он у меня DISPLAY2 , так как ТВ подключен по HDMI и на win7 этот порт имеет приоритет (его ОСь ВСЕГДА ставить как №1, фиг че сделаешь ). Получается такая ситуация - делаю настройки для фуллскрин+автосмена для DISPLAY1 (мой ТВ) - закрываю плеер -отключаю ТВ - теперь логично мой монитор принимает вид DISPLAY1 - открываю плеер и ... для плеера ничего не поменялось (был №1 он и остался), но устройство то уже совершенно другое. Или вот зачем сбрасывать настройки автосмены частот, если физически устройство для фуллскрин не поменялось ? Поменялась только нумерация. В такие моменты пригодился бы DeviceID для перепроверки .... С запоминаем последней позиции окна плеера аналогично - надежней проверка по ID (если поменялся - сброс позиции подефолту). | Всего записей: 2830 | Зарегистр. 22-09-2009 | Отправлено: 11:32 04-05-2011 | Исправлено: judelaw, 12:21 04-05-2011 |
|