Blog. Just Blog

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

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

Магнитное окно с учетом нескольких мониторов

04.06.2018 | Категория: Образ мышления: Assembler | Автор: ManHunter
Продолжаем работу над ошибками. Несколько лет назад в одной из статей я рассказывал, как сделать окно, которое при перемещении будет прилипать ко краям экрана. Этот способ рабочий, но он не учитывает ситуацию, когда у пользователя более одного монитора. Дело в том, что функция SystemParametersInfo с параметром SPI_GETWORKAREA возвращает координаты рабочей области только основного монитора. Для поддержки нескольких мониторов, в том числе произвольных размеров, надо сперва определить, на каком мониторе находится окно. Затем надо будет получить характеристики этого монитора, точнее координаты его рабочей области. Но сперва придется определить структуру и константу, про которую не знает коробочный FASM.
  1. MONITOR_DEFAULTTONEAREST = 2
  2.  
  3. struct MONITORINFO
  4.     cbSize    dd ?
  5.     rcMonitor RECT
  6.     rcWork    RECT
  7.     dwFlags   dd ?
  8. ends 
Теперь немного теории. Чтобы узнать положение окна, надо воспользоваться функцией MonitorFromWindow с флагом MONITOR_DEFAULTTONEAREST, которая, в случае успеха, вернет хэндл монитора, на котором находится указанное окно, или хэндл дефолтного монитора в случае неудачи. Зная этот хэндл, можно получить параметры монитора при помощи функции GetMonitorInfo. В структуру MONITORINFO записываются размеры монитора и размеры его рабочей области, на основании которых мы и будем работать.

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

Луковый суп

03.06.2018 | Категория: А еще я туда ем! | Автор: ManHunter

Луковый суп

История рецепта лукового супа начинается еще со времен Римской империи, этим супом кормили солдат в дальних походах. Луковый суп согревает и дает силы. А еще это вкусно, невероятно, безумно вкусно. Недаром луковый суп взлетел от обычной бедняцкой трапезы до почетного места на столе французских монархов. Рецептов приготовления лукового супа множество, у меня в рецепте сочетаются быстрота приготовления и классические ингредиенты.

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

Отключение проверки цифровой подписи в Windows

31.05.2018 | Категория: Software | Автор: ManHunter

Отключение проверки цифровой подписи в Windows

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

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

MP3 Shuffle 1.5

27.05.2018 | Категория: Мои программы | Автор: ManHunter

Скриншот программы MP3 Shuffle

Программа предназначена для перемешивания музыкальных файлов в выбранной папке. Есть два режима обработки: добавление в начало имени файла случайного числа или установка случайной даты всем файлам в текущем каталоге. MP3 Shuffle была написана для личных нужд после покупки автомобильного FM-трасмиттера. Внезапно выяснилось, что в нем напрочь отсутствует функция воспроизведения треков в случайном порядке, а композиции в плей-листе отсортированы в том порядке, в котором они были записаны на SD-карту. Это логично для альбомов, но совершенно неприемлемо для сборников из множества разных файлов. Теперь для перемешивания плей-листа достаточно запустить MP3 Shuffle в папке с музыкальными файлами, отсортировать их по имени файла или дате, в зависимости от выбранного режима обработки, и затем в таком порядке записать на SD-карту или внутреннюю память плеера. Программа ищет файлы по расширению mp3, ogg, ape, flac, aac, m4a, wav и wma, никакие дополнительные параметры не передаются, подкаталоги не обрабатываются. Поддерживаются названия файлов в юникоде. При передаче имени каталога через командную строку после обработки программа автоматически завершает работу (пакетный режим).

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

Портативное зарядное устройство ORICO K10000

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

Портативное зарядное устройство ORICO K10000

В связи с окончательным переходом на телефоны с быстрой зарядкой, возникла необходимость в карманном зарядном устройстве, которое эту зарядку обеспечивало бы. Ранее я уже обзавелся внешним аккумулятором Besiter с поддержкой QC3.0, но постоянно таскать с собой такой кирпич, мягко говоря, тяжеловато. Пришлось поискать что-то более компактное. Основным критерием поиска был баланс размера и емкости, и под эти требования очень хорошо подошло зарядное устройство ORICO K10000.

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

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2018
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0091 сек.) / Память: 4.75 Mb
Наверх