Компонент FarRunButton обеспечивает запуск приложения и контролирует время его работы.

15.4.1. Идея FarRunButton

Одно время мне довелось администрировать крупную базу данных, построенную на сервере InterBase. Особенностью этого сервера является необходимость периодически сохранять базу данных (backup) с последующим ее восстановлением (restore). Поскольку база данных имела солидный размер, этот процесс затягивался на много часов и обычно проходил в ночное время. Спать на работе мне не хотелось, и я, естественно, попытался автоматизировать процессы. Все упиралось в то, чтобы, запустив из приложения программу сохранения данных, получить надежные средства контроля ее окончания - только после этого может стартовать процедура восстановления. Пришлось углубиться в изучение API-функций Windows. В предлагаемом компоненте используется стандартная для запуска приложений функция CreateProcess. Обычно связанная с ней структура Process Inf о (см. описание далее) уничтожается после успешного запуска. Я решил не делать этого и использовать структуру для получения информации о завершении запущенного процесса. Мне это удалось - так появилась идея компонента.

*

15.3.5. Тестовая программа FarRgnButton || Оглавление || 15.4.2. Реализация FarRunButton


Искусство создания компонентов Delphi



Новости за месяц

  • Сентябрь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс