Генерация каркаса окна Windows через IAccessible (C++)
Простая консольная программа, запускается и ожидает щелчка по произвольному окну в системе, после чего в 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() через запятую.
Стили:
Атрибуты:
Поскольку задача маленькая и мне нужны исходники, то работаем без аванса: делаете, компилируете, присылаете мне EXE для теста, я оплачиваю, вы высылаете исходники.
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 для теста, я оплачиваю, вы высылаете исходники.