Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указ лаб раб по сист ПО.doc
Скачиваний:
0
Добавлен:
24.04.2019
Размер:
124.93 Кб
Скачать

Получение списка окон

Приведенный ниже фрагмент программы выводит список параметров окон, созданных всеми процессами (имя, размер, идентификатор потока и процесса, создавшего окно).

ВЫПОЛНЕНИЕ РАБОТЫ

  1. Используя приведенные выше сведения, построить дерево процессов, выполняющихся в системе, используя элемент управления TreeView.

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

NodeNew :=TreeView1.Items.Add (node, ‘текст’). Переменная node: TtreeNode определяет узел, к которому добавляется узел того же уровня. Для добавления узлов к корню вместо node можно указать nil.

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

NodeNew :=TreeView1.Items.AddChild (NodeNew, ‘текст’). Переменная NodeNew: TtreeNode определяет узел, к которому добавляется дочерний узел.

Важнейшие свойства node – text – название узла и AbsoluteIndex – номер, присвоенный ему при создании дерева.

Для добавления пиктограмм к узлам необходимо использовать компонент ImageList, который должен быть указан в свойстве Images компонента TreeView и содержать по крайней мере 2 пиктограммы - для выбранного и не выбранного узла дерева. Свойство node – SelectedIndex – определяет номер пиктограммы для пометки выбранного узла дерева.

Свойство node – Parent – определяет родительский узел данного узла.

  1. Для выбранного процесса вывести сведения о его приоритете и потоках, используя компонент StringGrid).

  2. Добавить возможность завершения процессов системы (с ручным вводом идентификатора и с указанием процесса курсором окна просмотра ListBox). Проверить работу приложения.

ВНИМАНИЕ! НЕ завершайте все подряд, чтобы не перезагружать компьютер. Сначала сохраните свое приложение на диске, а уже потом проверяйте.

4. Добавить возможность изменения приоритета выбранного процесса. Желаемый уровень приоритета должен выбираться из списка возможных значений.

Приоритет процесса устанавливается функцией SetPriorityClass(). Рекомендуется проверять возвращаемое функцией значение, чтобы убедиться, что желаемое действие выполнено. Для задания значений приоритета процесса следует использовать символические константы.

5. Получить и вывести на экран сведения о модулях, используемых выбранным процессом (поле th32ModuleID).

6. Построить дерево созданных системой окон.

Индивидуальные задания для бригад

  1. Для выбранного процесса построить список созданных им окон с указанием состояния каждого окна (видимое-невидимое). ( Бригады 1, 3, 5)

  2. К дереву процессов добавить дерево созданных каждым процессом окон. (Бригады 2, 4, 6)

  3. Для дерева созданных системой окон обеспечить возможность получения справки о создавшем каждое окно процессе (название и приоритет) и потоке (приоритет и описатель)

(Бригады 7, 8, 9, 10)

ОТЧЕТ О РАБОТЕ готовится в письменной форме один на бригаду.

Отчет представляется в день выполнения работы или в начале следующей. Инициатива по сдаче работы и отчета по ней должна исходить от студентов. Отчет, не сданный на следующем после выполнения работы занятии, оценивается в НОЛЬ баллов. В любом случае отчет по работе должен быть подготовлен и представлен до начала экзамена.

Отчет должен содержать:

1. Описание постановки задач, решенных бригадой, алгоритмов решения задач и его программной реализации.

  1. Полученные результаты.

ЛИТЕРАТУРА (рекомендуемая)

  1. Румянцев П.В. Работа с файлами в Win32.М.: Телеком, 2000.

  2. Microsoft Visul Studio 2005 Documentation.

Лабораторная работа 2