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

Соус для креветок
19.01.2023 | Категория: А еще я туда ем! | Автор: ManHunter

Соус для креветок
Высмотрел тут очень необычный рецепт соуса для креветок. Его авторство приписывают шеф-поварам топовых японских ресторанов, так что решил повторить. И действительно, результат превзошел все ожидания.
Читать статью целиком »
Просмотров: 199 | Комментариев: 0

Исследование защиты Photo Mishmash Screensaver
17.01.2023 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Photo Mishmash Screensaver
Софт из старых запасов. Photo Mishmash Screensaver - простенький хранитель экрана, который накидывает на рабочий стол изображения из выбранной папки, а затем всячески их деформирует. Не шедевр, конечно, но для разнообразия сойдет. Офсайта давно уже нет, скачать дистрибутив негде, поэтому ковыряться во внутренностях можно со спокойной совестью.
Читать статью целиком »
Просмотров: 64 | Комментариев: 0

Получение и изменение обоев рабочего стола на Ассемблере
14.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
Тема обоев рабочего стола Windows уже поднималась тут несколько раз, но это были, в основном, какие-то готовые программные решения. Настало время заглянуть "под капот" системы и посмотреть, как оно устроено. А лучшего инструмента, чем Ассемблер, для этих целей сложно придумать.Начнем с получения информации об установленных обоях рабочего стола. Тут ничего сложного, достаточно вызвать функцию SystemParametersInfo с параметром SPI_GETDESKWALLPAPER.
Code (Assembler) : Убрать нумерацию
- SPI_GETDESKWALLPAPER = 0x0073
- invoke SystemParametersInfo,SPI_GETDESKWALLPAPER,\
- MAX_PATH,szPath,0
- ; szPath -> строка пути к файлу обоев
Теперь переходим к смене обоев рабочего стола. В интернетах для этих целей обычно рекомендуют использовать упомянутую выше функцию SystemParametersInfo с параметром SPI_SETDESKWALLPAPER. Код получается минимальный, все очень просто реализуется, выглядит на первый взгляд стильно, модно, молодежно.
Code (Assembler) : Убрать нумерацию
- ; Путь к файлу с новыми обоями рабочего стола
- szPath db 'c:\windows\wallpaper.bmp',0
- SPI_SETDESKWALLPAPER = 20
- SPIF_SENDWININICHANGE = 2
- SPIF_UPDATEINIFILE = 1
- invoke SystemParametersInfo,SPI_SETDESKWALLPAPER,\
- 0,szPath,SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE
Читать статью целиком »
Просмотров: 291 | Комментариев: 2

Умный пульт Yandex SmartControl YNDX-0006
11.01.2023 | Категория: Обзоры техники | Автор: ManHunter

Умный пульт Yandex SmartControl YNDX-0006
Технический прогресс потихонечку преодолевает мой консерватизм, вслед за парой умных колонок с Алисой в доме появился вот такой красавец - умный пульт Яндекс SmartControl YNDX-0006. С его помощью можно управлять практически любой бытовой техникой и другими устройствами, которые поддерживают ИК-соединение, причем делать это через голосового помощника Алисы.
Читать статью целиком »
Просмотров: 438 | Комментариев: 15

Мониторинг активности HDD на Ассемблере
09.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
В качестве предисловия коротенький анекдот из времен MS-DOS: "- Висим... - Не висим. - Висим! - Не висим, говорю - диском дpыгает." И действительно, активность жесткого диска, выражавшаяся в моргании соответствующего индикатора на корпусе, говорила о работе процесса, просто надо было подождать. Но иногда такие индикаторы отсутствовали или системник стоял в таком месте, что их не было видно. В этих случаях приходилось решать задачу различными программами, которые отображали активность жесткого диска как-нибудь иначе, например, морганием светодиода ScrollLock на клавиатуре.Вот и мне захотелось сделать что-нибудь подобное. Естественно, на Ассемблере. Для начала некоторые данные, о которых не знает FASM.
Code (Assembler) : Убрать нумерацию
- struct DISK_PERFORMANCE
- BytesRead dq ?
- BytesWritten dq ?
- ReadTime dq ?
- WriteTime dq ?
- IdleTime dq ?
- ReadCount dd ?
- WriteCount dd ?
- QueueDepth dd ?
- SplitCount dd ?
- QueryTime dd ?
- StorageDeviceNumber dd ?
- StorageManagerName rd 8
- ends
- IOCTL_DISK_PERFORMANCE = 0x70020
Читать статью целиком »
Просмотров: 312 | Комментариев: 0
