ru24.pro
Все новости
Октябрь
2024

Генерация каркаса окна Windows через IAccessible (C++)

0
Простая консольная программа, запускается и ожидает щелчка по произвольному окну в системе, после чего в stdout генерирует HTML (ниже) на основе положений и размеров всех контролов в этом окне и выходит.

https://learn.microsoft.com/en-us/windows/win32/ap...

HTML - текстовый файл, начинается со строки <meta charset="utf-8">, далее div'ы такого формата:

<div АТРИБУТЫ style="position: absolute; border: 2px solid red; background: #0003; СТИЛИ">ТЕКСТ</div>

Во всех случаях NULL = пустая строка.

Текст: склейка IAccessible::get_accName() + IAccessible::get_accValue() + IAccessible::get_accDescription() через запятую.

Стили:

  • left: %dpx; top: %dpx; width: %dpx; height: %dpx; - IAccessible::accLocation()

Атрибуты:

  • data-action="%s" - IAccessible::get_accDefaultAction()
  • data-help="%s" - IAccessible::get_accHelp()
  • data-hotkey="%s" - IAccessible::get_accKeyboardShortcut()
  • data-role="%d" - IAccessible::get_accRole()
  • data-state="%d" - IAccessible::get_accState()

Поскольку задача маленькая и мне нужны исходники, то работаем без аванса: делаете, компилируете, присылаете мне EXE для теста, я оплачиваю, вы высылаете исходники.