Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Портативный 10" FullHD 1080P LCD монитор

18.05.2019 | Категория: Обзоры техники | Автор: ManHunter

Портативный 10" FullHD 1080P LCD монитор

К сожалению, дома нет возможности поставить нормальный второй монитор, а он периодически бывает нужен. И для подготовки различных статей, когда приходится набирать много текста с картинок, и для всяких программерских опытов. Один раз я уже попробовал заказать недорогой монитор из Китая, но качество его изображения оказалось ниже плинтуса и вызывало кровотечение из глаз. На второй попытке я решил не экономить и заказал монитор подороже. Как раз удачно подвернулась юбилейная распродажа, цену получилось сбить почти на четверть. Вот так я стал счастливым обладателем отличного портативного 10-дюймового LCD монитора.

Читать статью целиком »
Просмотров: 2651 | Комментариев: 8

Программное выключение монитора

08.02.2009 | Категория: Образ мышления: Assembler | Автор: ManHunter

Программное выключение монитора

Выключить монитор из программы можно, но только если он совместим со стандартом EnergyStar. Об этом можно не беспокоиться, все современные мониторы удовлетворяют этому условию. Беспокоиться надо о другом. По непонятной причине с сайта на сайт упорно копируют один и тот же код на разных языках программирования, который якобы должен выключить монитор. Вот его вариант на Ассемблере:
  1. ; ВНИМАНИЕ! Это НЕПРАВИЛЬНЫЙ код!!!
  2. invoke  GetDesktopWindow
  3. invoke  SendMessage, eax, WM_SYSCOMMAND, SC_MONITORPOWER, 0
Во-первых, через хэндл из функции GetDesktopWindow достучаться до монитора не получится, причем ни в обычном Explorer'e, ни в альтернативных шеллах типа Aston Desktop. Чтобы сообщение дошло до нужного адресата, надо использовать широковещательную рассылку через HWND_BROADCAST. Во-вторых, непонятно откуда взялся последний параметр - 0. В MSDN четко прописано, что для выключения монитора через SC_MONITORPOWER значение lParam должно быть равно 2. Более того, нулевого значения параметра для этого сообщения вообще не предусмотрено. В двух строчках кода две принципиальные ошибки! И это уже далеко не первый случай, когда код из различных популярных источников является заведомо нерабочим. Всем любителям бездумного копипаста очень рекомендую сперва сверяться с первоисточниками, а перед публикацией проверять весь код на практике.

Читать статью целиком »
Просмотров: 14938 | Комментариев: 20

01 02 next
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2026
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 3 (0.0022 сек.) / Память: 4.5 Mb
Наверх