
Быстрый поиск
Введите фрагмент названия статьи для поиска
Как программно получить и установить рейтинг файла
04.05.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Как программно получить и установить рейтинг файла
Начиная с Windows Vista у пользователя появилась возможность ставить оценки некоторым файлам, например, фотографиям, музыкальным файлам и видеороликам. Оценка отображается при просмотре таблицы файлов в Проводнике в виде звездного рейтинга от 0 до 5. На мой взгляд, штука не особо нужная, но раз она присутствует в системе, то почему бы не научиться с ней работать? Как обычно, Ассемблер нам в этом поможет.
Читать статью целиком »
Просмотров: 868 | Комментариев: 0
Универсальное извлечение метаданных из файлов
09.02.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Универсальное извлечение метаданных из файлов
За последнее время на сайте появилось немало статей, посвященных работе с метаданными файлов различных форматов. Но там рассматривались только определенные форматы и использовались методы, заточенные под определенную структуру файлов. Но в Windows есть очень мощные инструменты, которые позволяют получить множество полезной информации практически из любого файла, независимо от его структуры и типа.
Читать статью целиком »
Просмотров: 1070 | Комментариев: 0
Использование системного окна прогресса на Ассемблере
23.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
Системное окно прогресса - удобный инструмент в тех случаях, когда нет возможности возиться с кастомизацией или созданием нестандартных элементов, или хочется сделать все максимально приближенным к системному интерфейсу, независимо от платформы, где будет запускаться ваше приложение. И очень странно, что нет никакой информации о реализации этого диалогового окна на Ассемблере, хотя все делается достаточно просто. Начинаем с описания интерфейса, GUID'ов и констант.Code (Assembler) : Убрать нумерацию
- ; GUID {F8383852-FCD3-11D1-A6B9-006097DF5BD4}
- CLSID_ProgressDialog \
- dd 0F8383852h
- dw 0FCD3h
- dw 011D1h
- db 0A6h, 0B9h, 000h, 060h, 097h, 0DFh, 05Bh, 0D4h
- ; GUID {EBBC7C04-315E-11D2-B62F-006097DF5BD4}
- IID_IProgressDialog \
- dd 0EBBC7C04h
- dw 0315Eh
- dw 011D2h
- db 0B6h, 02Fh, 000h, 060h, 097h, 0DFh, 05Bh, 0D4h
- ; IID_IProgressDialog Interface
- struct IProgressDialog
- ; IUnknown
- QueryInterface dd ?
- AddRef dd ?
- Release dd ?
- ; IProgressDialog
- StartProgressDialog dd ?
- StopProgressDialog dd ?
- SetTitle dd ?
- SetAnimation dd ?
- HasUserCancelled dd ?
- SetProgress dd ?
- SetProgress64 dd ?
- SetLine dd ?
- SetCancelMsg dd ?
- Timer dd ?
- ends
- PDTIMER_RESET = 0x00000001
- PDTIMER_PAUSE = 0x00000002
- PDTIMER_RESUME = 0x00000003
- PROGDLG_NORMAL = 0x00000000
- PROGDLG_MODAL = 0x00000001
- PROGDLG_AUTOTIME = 0x00000002
- PROGDLG_NOTIME = 0x00000004
- PROGDLG_NOMINIMIZE = 0x00000008
- PROGDLG_NOPROGRESSBAR = 0x00000010
- PROGDLG_MARQUEEPROGRESS = 0x00000020
- PROGDLG_NOCANCEL = 0x00000040
Читать статью целиком »
Просмотров: 961 | Комментариев: 2
Добавление элементов и задач в Jump List приложения
22.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Добавление элементов и задач в Jump List приложения
Функция "Jump List" - список быстрого перехода - впервые появилась в Windows 7. Она создана для облегчения поиска нужных опций и ускорения выполнения наиболее частых операций для выбранного приложения. Списки быстрого перехода появляются при нажатии правой кнопкой мыши на значке приложения в панели задач. Большинство функций для работы с панелью задач я уже давным-давно разобрал, а про Jump List совсем забыл. Срочно исправляю ситуацию.
Читать статью целиком »
Просмотров: 1613 | Комментариев: 0
Получение и изменение обоев рабочего стола на Ассемблере
14.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Получение и изменение обоев рабочего стола на Ассемблере
Тема обоев рабочего стола Windows уже поднималась тут несколько раз, но это были, в основном, какие-то готовые программные решения. Настало время заглянуть "под капот" системы и посмотреть, как оно устроено. А лучшего инструмента, чем Ассемблер, для этих целей сложно придумать.
Читать статью целиком »
Просмотров: 1077 | Комментариев: 3


