Разработка инструмента гибкой настройки автозапуска программ

Автор работы: Пользователь скрыл имя, 06 Февраля 2013 в 05:19, курсовая работа

Описание работы

На сегодняшний день программы автоматизации процесса играют важную роль в различных структурах и на предприятиях. Сейчас многие предприятия и учреждения имеют свои АСУ или планируют переход на них. Автоматизированная система управления или АСУ — это комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках технологического процесса, производства, предприятия. АСУ применяются в различных отраслях промышленности, энергетике, транспорте и т. п.

Содержание работы

Введение. 3
Постановка задачи. 4
Разработка программы Quick start. 5
1.1. Общий вид программы. 5
1.2. Компоненты программы. 7
1.3. Реализации компонентов через функции. 11
Заключение 13
Список литературы

Файлы: 1 файл

курсовая.doc

— 161.00 Кб (Скачать файл)

Федеральное агентство  по образованию

Тольяттинский государственный университет

Факультет математики и информатики

Кафедра прикладной математики и информатики

 

 

Тема

«Разработка инструмента гибкой настройки автозапуска программ»

 

 

 

Научный руководитель:

Яковлев Г.Г.

Работу выполнил:

студент гр. МО-431

Пушкарев  А.В.

Электронная версия сдана в электронную библиотеку кафедры

 

Тольятти 2010

Оглавление.

Оглавление. 2

Введение. 3

Постановка задачи. 4

Разработка программы Quick start. 5

1.1. Общий вид программы. 5

1.2. Компоненты программы. 7

1.3. Реализации компонентов  через функции. 11

Заключение 13

Список литературы 14

 

 

 

 

 

Введение.

Целью моей курсовой работы является получение опыта работы по написанию программ на Delphi. На сегодняшний день программы автоматизации процесса играют важную роль в различных структурах и на предприятиях. Сейчас многие предприятия и учреждения имеют свои АСУ или планируют переход на них. Автоматизированная система управления или АСУ — это комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках технологического процесса, производства, предприятия. АСУ применяются в различных отраслях промышленности, энергетике, транспорте и т. п. Термин автоматизированная, в отличие от термина автоматическая подчеркивает сохранение за человеком-оператором некоторых функций, либо наиболее общего, целеполагающего характера, либо не поддающихся автоматизации.

В условиях использования  современных информационных технологий – это необходимый фактор существования, позволяющий автоматизировать многие процессы.

 

 

 

 

 

Постановка  задачи.

Я поставил перед собой  задачу написать программу для автоматического  запуска приложений на компьютере, после его включения.

В качестве языка программирования  я выбрал Delphi, так как мои знания в этом языке более совершенны, чем в других. Также в Delphi очень простое написание сразу оконного приложения, не вникая в особенности низкоуровнего программирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программы Quick start.

1.1. Общий вид.

Программа представляет собой однооконное приложение. Общий вид программы представлен ниже:

При нажатии кнопки [>>] в нижней правой части программы открывается панель дополнительных параметров, и программа принимает следующий вид:

 

 

 

 

 

 

 

1.2. Компоненты программы.

1) Чекбокс добавления программы в автозагрузку. Программа создает ярлык на саму себя и перемещает его в директорию C:\Documents and Settings\User\Главное меню\Программы\Автозагрузка. После этого выводится соответствующее сообщение:

2) Чекбокс активации программы для запуска. Не активен, если отсутствует файл для запуска. При отсутствии галочки становятся не активными поля 3,4,5,6,14 и 15 для данной строки:

3) Поле, в котором отображается  путь к запускаемому файлу.  Путь можно прописать вручную  или выбрать с помощью кнопки [Файл](16)

4) Кнопка удаления файла из  списка запускаемых программ. При  нажатии очищаются поля и чекбоксы  для соответствующей строки.

5) Чекбокс для активизации поля 6.

6) В поле выставляется период  ожидания в секундах между  запусками соответствующих файлов. Очень полезная функция для оптимизации запуска программ, чтобы, например, не загружать процессор запуском сразу 5 программ, что даже может привести к зависанию компьютера, а выставить интервалы между запусками соответствующих программ.

7) Кнопка «О программе». Выводит сообщение о версии программы и авторе.

8) Кнопка «Справка», соответственно  выводит файл справки.

9) Выполнение в ручном режиме  заданных программ немедленно. Например, для проверки правильности выбранных  настроек программы.

10) Выход с сохранением параметров. Тут следует упомянуть, что программа по завершении сохранят все значения полей и положения чекбоксов в файле config.txt в директории программы. При следующем запуске программа считывает данные из файла и восстанавливает все значения полей и чекбоксов. При отсутствии файла конфигурации или при первом запуске программы выводится следующее сообщение:

11) Кнопка [>>] показывает панель дополнительных параметров, соответственно кнопка [<<] скрывает панель.

12) Бегунок степени прозрачности программы, чисто эстетическая функция. Не активен при не выбранном чекбоксе 13.

13) Активизация бегунка  степени прозрачности программы  12.

14) Поле «Вид». Принимает  значения «нормально», «свернуто», «развернуто». Запускает программу данной строки соответственно нормально, свернуто или развернуто на весь экран.

15) Поле для ввода  параметров запуска. Позволяет  ввести параметры запуска для  данной программы, если таковые  имеются.

16) Кнопка для выбора  файла для запуска. Открывает  стандартное окно выбора файлов:

17) Чекбоксы автозапуска и автозакрытия программы. Важные компоненты программы, как раз они отвечают за автозапуск первой программы из списка после старта компьютера и закрытие самой программы Quick start после выполнения всех задач из списка. После активизации данных чекбоксов выводится следующее сообщение:

Что соответственно это  и означает.

Справа в этих строках  можно выставить значения, в секундах, ожидания перед запуском первой задачи и ожиданием до закрытия программы  после выполнения последней задачи из списка.

1.3. Реализации компонентов через функции.

Здесь я опишу основные функции, необходимые для работы программы.

Главная функция для  запуска всех задач это ShellExecute, использует модуль ShellAPI, его нужно указать в разделе Uses.

Описание: ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;

где: hWnd – Handle родительского  окна, в который будут передаваться сообщения запускаемого приложения. Можно указывать Handle-ссылку окна приложения.

Operation – производимая  операция. Open – открыть, print – напечатать, explore – открыть папку. По умолчанию  open, если указать nil.

FileName – имя файла  или документа, интернет ссылка, e-mail адрес.

Parametrs – параметры, передаваемые приложению в командной строке.

Directory – каталог по  умолчанию.

CmdShow – стиль окна. Показывает, в каком состоянии  будет отображаться окно при запуске.

У меня в программе:

в параметр FileName идет передача директории файла из поля 3;

в параметр Parametrs идет передача параметров запуска файла из поля 15;

в параметр CmdShow идет передача вид запуска из поля 14, типа «нормально», «свернуто» или «развернуто».

Выбор файла для запуска  осуществляет функция form1.OpenDialog1.Execute, которая выводит окно выбора файла и затем передает в поле 3 директорию запуска посредством функции form1.OpenDialog1.FileName.

Основная часть запусков сделана через таймеры, пример вызова одного из таймеров:

Timer1.Interval:=1000;

timer4.Enabled:=true ;

что означает - установка таймера на 1 секунду и его активизация.

 

В завершение о функции для прозрачности окна, активизируется так:

form1.AlphaBlend:=true

и затем со строки с  бегунком передается числовое значение:

form1.AlphaBlendValue:=l;

где в l- числовое значение от 0 до 160. AlphaBlendValue может принимать значения от 0 до 255, но в целях безопасности значение можно менять только до 160, иначе вернуть прежнее значение будет не возможно, так как бегунок просто не будет видно.

 

 

 

 

 

 

 

 

 

 

Заключение.

Я выполнил поставленную перед собой задачу, написав программу для автоматического запуска приложений на компьютере, после его включения.

В результате я использую  эту программу на домашнем сервере, после загрузки компьютера она подключает компьютер к Интернету через ADSL, запускает FTP-сервер, Usergate для раздачи Интернета и программу uTorrent для скачивания и раздачи торрентов.

Написав такую программу  для автоматического запуска  приложений на сервере, я понял насколько  важны и нужны автоматические системы управления.

 

 

 

 

 

 

 

 

 

 

 

Список литературы.

1. Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. — М.: Диалектика, 2007. — 336 с.

2. Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов = Delphi for .NET Developer’s Guide. — М.: Вильямс, 2006. — 944 с.

3. А. Н. Вальвачев, К. А. Сурков, Д. А. Сурков, Ю. М. Четырько. Программирование на языке Delphi. Учебное пособие. — 2005.

 

 




Информация о работе Разработка инструмента гибкой настройки автозапуска программ