Blog. Just Blog

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

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

Использование библиотеки PCRE для работы с регулярными выражениями

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

Использование библиотеки PCRE для работы с регулярными выражениями

В предыдущей статье я упомянул об альтернативных инструментах для работы с регулярными выражениями. Наиболее известное из них - кроссплатформенная библиотека PCRE (Perl Compatible Regular Expressions). Библиотека абсолютно бесплатная, разрабатывается аж с 1997 года и используется во множестве серьезных проектов. Сегодня я покажу примеры использования этой библиотеки в приложениях на Ассемблере под Windows.

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

Парсинг метаданных файлов TAK на Ассемблере

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

Парсинг метаданных файлов TAK на Ассемблере

TAK (аббревиатура на немецком, которая расшифровывается как "Tom's lossless Audio Compressor") - это алгоритм сжатия аудиофайлов без потерь. Кодек TAK обеспечивает эффективность сжатия на уровне формата APE, достигая при этом скорости декодирования, как у популярного кодека FLAC. Формат достаточно экзотичный, но при этом его понимают некоторые плееры. Но для меня главное, что формат TAK поддерживает метатеги, которые меня интересуют в плане парсинга.

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

Парсинг метаданных файлов OptimFROG на Ассемблере

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

Парсинг метаданных файлов OptimFROG на Ассемблере

OptimFROG - это аудиокодек для сжатия без потерь. Он оптимизирован для достижения максимально высокой степени сжатия и в настоящее время имеет один из лучших показателей по этому параметру. В качестве исходных данных используются WAV или RAW-файлы. При конвертировании в формат OptimFROG они сжимаются по специальному алгоритму, заточенному именно под аудиопотоки.

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

Как получить хэндл контрола, на котором находится фокус

07.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Очередная мелкая развлекалочка на Ассемблере. Задача: узнать хэндл контрола в чужом окне, на котором в данный момент находится фокус. С получением активного окна проблем быть не должно, для этого достаточно вызвать функцию GetForegroundWindow. А дальше можно воспользоваться следующим кодом.
  1.         ; Получить ID текущего потока
  2.         invoke  GetCurrentThreadId
  3.         mov     [current],eax
  4.  
  5.         ; Получить хэндл активного окна
  6.         invoke  GetForegroundWindow
  7.         ; Получить ID потока чужого окна
  8.         invoke  GetWindowThreadProcessId,eax,tmp
  9.         mov     [remote],eax
  10.  
  11.         ; Подключиться к обработке ввода данных
  12.         invoke  AttachThreadInput,[remote],[current],TRUE
  13.         or      eax,eax
  14.         jz      .processed
  15.  
  16.         ; Получить хэндл активного контрола
  17.         invoke  GetFocus
  18.         or      eax,eax
  19.         jz      @f
  20.  
  21.         ; EAX -> хэндл активного контрола
  22. @@:
  23.         ; Отключиться от обработки ввода данных
  24.         invoke  AttachThreadInput,[remote],[current],FALSE
Первым делом узнаем идентификатор текущего потока своего процесса и идентификатор потока чужого окна, для которого надо решить описанную выше задачу. С помощью функции AttachThreadInput подключаем наш процесс к обработке ввода чужого окна. После этого нам становится доступна функция GetFocus, с помощью которой можно получить интересующий нас хэндл. Узнав нужные данные, обработку ввода надо отключить.

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

Работа с регулярными выражениями на Ассемблере

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

Работа с регулярными выражениями на Ассемблере

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

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

prev 01 02 03 04 05 06 07 08 09 ... 75
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 3 (0.0139 сек.) / Память: 4.75 Mb
Наверх