Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Прим 2:

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

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

- - - - -

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

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

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

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

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

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

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

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

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

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

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

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

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

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