Моё предприятие покупало сервис по активации нашего продукта, поставщик услуг прекратил услуги сервера активаций, остался ручной вариант. Необходимо его автоматизировать.

Обязательное условие - среда разработки Delphi.

Временные условия - закончить надо в пределах недели.

Необходимо разработать два приложения:

Приложение 1. Запускает дочернее приложение (активируемый продукт). Читает содержание окна, текст (Другой вариант: Нажимает на нём кнопку и читает clipboard). Записывает прочитанное в базу (Обсуждается, но скорее всего MySQL, где то в Интернете). В цикле читает эту же базу (созданную запись) ожидая ответа. Прочитав ответ - заполняет окно в дочернем приложении. Нажимает в дочернем приложении кнопку.

Если были неполадки или Если всё хорошо - пишет в базу и письмо.

Прим: SMTP сервер и аккаунт для отсылки письма - будет предоставлен мной.

Приложение 2. Запускает дочернее приложение (генератор активирующего ключа). В цикле читает базу, ждёт новых записей. Получив текст из новой записи, вставляет его в окно в дочернее приложение. Пауза 1 сек. Читает второе окно в дочернее приложении. Записывает содержание в базу.

Минимальный Сервис: Просмотр базы.

Прим: дочерние приложения - исходников нет, написаны скорее всего на Delphi.

Главной "проблемой" будет - чтение текста в конкретных окнах (вероятно типа TMemo) дочернего приложения, визуально окна известны и постоянны.

Как вариант можно "нажимать кнопки" в дочернем приложении - хандлеры кнопок копируют/вставляют текст куда надо в/из буфера Виндоус.

Нажимания "мышкой" (перемещение указателя + иммитация нажатия мыши) - нежелательны, вообще хотелось бы по максимуму скрыть процесс от юзера.

"Искать" дочернее приложение не надо - оно будет запускаться всегда из разрабатываемого, то есть хандлер на него будет известен.

3. Надо продумать протокол общения через базу:

Создана запись, внесён текст

Прочитан текст

Вставлен ответ

Прочитан ответ

Выполнено действие с ответом.

- т.е. будет поле показывающее статус активирования.

Создавать БД из программы не надо, после обсуждения структуры я её создам руками и больше изменений не будет.

Если есть альтернативные предложения коммуникации между программами через Интернет - предложения приветствуются и рассматриваются (IP компьютеров неопределён, и компьютер у приложения 1 каждый раз другой).

Прим 2:

Идеальное и быстрое выполнение проекта = премия $20

Идеальное = дочерние программы запускаются свёрнутыми, юзер не видит действий. Обработка ошибок. Посылка (попытка) письма с ошибками или удачами.

- - - - -

По совету Романа я добавил файл, это ехе-шник, надо переименовать расширение. Это первая дочерняя программа, после старта выйдет окно активации - надо выбрать "ручной режим", нажать "далее", выйдет вторая форма - вот на ней и будет верхнее окно - из него надо прочитать текст, "передать" на активатор, получить ключ (текст) и вставить его во второе нижнее окно, сыммитироват нажатие "Готово". Всё. "Отписаться" о результатах.

Возможно подводный камень - эти "результаты". Если ключ принят - выйдет одна форма, Если не прринят - другая и текст с этой другой, тоже нужно выслать.

12 лет назад
SystemBuilder
Петров 
62 года
12 лет в сервисе
Был
10 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Программа автоматических ставок по заданным параметрам. в предложении сразу указывайте стоимость и сроки работ. P.S. Все исходные кода программы передаются заказчику. Исполнитель вносит необходимые дополнения за доработку программы.

    Закрыт
    11 лет назад
  • Нужно чтобы на выходе получались екселевские таблички с нужными данными. Например: нам нужны все школы Москвы - должна получится табличка с перечнем всех школ, их адресами, телефонами. Сайт который нужно граббить: ...

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • Создание фильтра для VirtualDub на С++ Надо придумать свой новый фильтр, которого еще никто не сделал. Например,чтобы звук не отставал от картинки. Срок- середина апреля

    Прикладное ПОнет заявок
    Закрыт
    12 лет назад
  • Задача: автоматизировать экспорт данных из DocsVision. Требуется разработать клиентский компонент, с функциями: 1. взять последние карточки с сервера 2. сделать экспорт карточек в XML 3. сделать экспорт аттачей в этих карточках ...

    Прикладное ПОнет заявок
    Закрыт
    12 лет назад
  • $100

    Нужно написать маленькую компактную программулинку для периодической смены фона на рабочий стол. Будет использована на сайте http://nature-photographing.com для свободной загрузки. Должна работать в трее и через заданный интервал скачивать с сайта nature-photographing.com очередную случайную картинку ...

    Закрыт
    12 лет назад
  • $1000

    Необходимо написать Java applet Obfuscator Детали ТЗ в процессе собеседования с претендентами

    Закрыт
    12 лет назад
  • $250

    Разработать программу по формированию и проверке неквалифицированной электронной подписи. Нужно чтобы подпись осуществлялась сертификатами. Для создания сертификатов нужно разработать базу данных, в которую будут вносится данные о владельце, сроки действия сертификатов и т.д. Подпись ЭЦП ...

    Закрыт
    12 лет назад
  • Есть проект, там есть многи ImageList с картинками, стала компилировать за них очень долго, так как там картинок на 10 метров, больше 200 штук. Можно ли как то отключить, каждый раз компиляцию ресурсов, ...

    Закрыт
    12 лет назад