Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
 Взаимодействие с окном чужого приложения C#/Delphi/C++  [new]
alfangur
Member

Откуда:
Сообщений: 3
Приложение должно состоять из одного бинарника, без внешних зависимостей. Запуск в системах: Window 7 +

Класс окна программы определяется как QWidget.

Параметры для старта приложения
-FilePathOpen – путь до файла, который необходимо открыть
-Info – строка (является JSON объектом) которая содержит информацию для вставки в результирующий JSON объект
-FilePathSave – сохранить результат в этот файл (адрес и имя фала)
-Window – информация об окне, с которым необходимо взаимодействовать

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

Обработка TreeView (FlopActions)
-сделать скриншот первой ветки в TreeView FLOP
===ФУНКЦИЯ1===
-по очереди выделять следующие ветки путем программно нажатия мышкой (singleclick)
--делать скриншот каждой выделенной ветки. ВЕТКА
--делать скриншот окна. СКРИНШОТ1
--делать скриншот окна. СКРИНШОТ2
===ФУНКЦИЯ2===
-если ветка имеет дочерние ветки, ее необходимо раскрыть.
-раскрыть ветку имеющую дочерний ветки путем программного нажатия мышкой (doubleclick)
--запустить ФУНКЦИЯ1
! рекурсивный запуск ФУНКЦИЯ1 и ФУНКЦИЯ2 что бы обработать все ветки дерева

! все скриншоты должны быть в формате BMP
! все скриншоты необходимо кодировать в Base64

Собрать результат работы в JSON объект.
Шаблон объекта:
{
“info”:object – параметр Info переданный при страте приложения
“flop”:string – ВЕТКА
“charts”:[]
}
Элемент массива charts выглядит следующим образом
{
“chart”:string – СКРИНШОТ1
"title":string - ВЕТКА
"actions":string - СКРИНШОТ2
“charts”:[] – все дочерние ветки попадают в массив, и так везде
}

-после обработки файла имеющийся JSON объект неоходимо сохранить как строку STRING в файл FilePathSave

стоимость по договоренности
связаться можно в скайпе: alfangur
27 ноя 17, 18:31    [20986840]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с окном чужого приложения C#/Delphi/C++  [new]
alfangur
Member

Откуда:
Сообщений: 3
не актуально
28 ноя 17, 19:18    [20989366]     Ответить | Цитировать Сообщить модератору
Все форумы / Работа Ответить