V0lt
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Когда процесс закрывается (или прибивается) винда возвращает режим экрана (за ото отвечает опция CDS_FULLSCREEN). Но делает криво, то бишь всегда, даже если нужный режим и так текущий (как бы с постоянно включенным CDS_RESET). Решение для случая с восстановлением режима: Запомнить режим экрана при запуске плеера - исходный режим. Делаем проверку в SetDispMode: - Если меняем режим на другой (не важно сколько раз) ChangeDisplaySettingsEx(DisplayName1, &dmScreenSettings, NULL, CDS_FULLSCREEN, NULL); - Если меняем режим на исходный ChangeDisplaySettingsEx(DisplayName1, NULL, NULL, 0, NULL); Зря мигать при закрытии плеера не будет. Если мониторов несколько, запоминаем исходный режим для каждого. | Всего записей: 10778 | Зарегистр. 05-02-2003 | Отправлено: 13:33 15-10-2011 | Исправлено: V0lt, 13:52 15-10-2011 |
|