Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cиcтeмa 
Компоненты - EnumProcess

EnumProcess
Краткое описание
   Компонент предназначен для получения информации о процессах
Параметры
  • DebugPrivilege - Разрешить доступ ко всем процессам с правами отладчика
  • Name - Имя искомого процесса по-умолчанию
  • TimeOut - Время ожидания завершения процесса в мсек
  • TimeScan - Интервал опроса загрузки CPU текущим процессом в мсек
  • Методы
  • doEnum - Перечисление запущенных процессов
  • doFindID - Ищет процесс по его уникальному ID
  • doKill - Уничтожает текущий процесс
  • doFindName - Ищет процесс по его имени
  • doGetPriority - Получает приоритет текущего процесса
  • doSetPriority - Устанавливает приоритет текущего процесса (0 - средний, 1 - низкий, 2 - высокий, 3 - реального времени, 4 - ниже среднего, 5 - выше среднего)
  • doGetProc - Получает маску допустимых процессоров для текущего процесса
  • doSetProc - Устанавливает маску допустимых процессоров для текущего процесса (от 1 до N-процессоров в битовой маске AffinityMask)
  • doGetProcBoost - Получает значение форсажа (временное повышение приоритета) текущего процесса
  • doSetProcBoost - Устанавливает значение форсажа (временное повышение приоритета) текущего процесса (0 - запретить форсаж, 1 - разрешить форсаж)
  • doGetMemoryInfo - Получает размер памяти текущего процесса в килобайтах
  • doGetProcessAccount - Получает имя пользователя текущего процесса
  • doGetCmdLine - Получает командную строку выбранного процесса
  • doStartCPUUsage - Запускает мониторинг загрузки CPU текущим процессом
  • doStopCPUUsage - Останавливает мониторинг загрузки CPU текущим процессом
  • doTerminateApp - Завершает выбранный процесс. Если за время TimeOut процесс не завершится, то он будет уничтожен
  • События
  • onProcess - Событие происходит всякий раз при нахождении очередного процесса и возвращает его имя файла
  • onTerminateApp - Событие происходит всякий раз после завершения процесса, выдавая в поток код завершения (-1 - ошибка завершения, 0 - корректное завершение процесса, 1 - процесс уничтожен)
  • onEndEnum - Событие происходит по окончанию цикла перечисления всех процессов
  • onFind - Событие происходит всякий раз в случае успешного поиска процесса по его ID или имени
  • onNotFind - Событие происходит всякий раз в случае, если процесс не найден по ID или имени
  • onGetPriority - Выдает в поток приоритет текущего процесса (0 - средний, 1 - низкий, 2 - высокий, 3 - реального времени, 4 - ниже среднего, 5 - выше среднего)
  • onGetProc - Выдает в поток маску допустимых процессоров для текущего процесса (от 1 до N-процессоров в битовой маске)
  • onGetProcBoost - Выдает в поток значения форсажа текущего процесса (0 - нет форсажа, 1 - есть форсаж)
  • onGetMemoryInfo - Выдает в поток размер памяти текущего процесса в килобайтах
  • onGetProcessAccount - Выдает в поток имя пользователя текущего процесса
  • onGetCmdLine - Выдает в поток командную строку выбранного процесса
  • onCPUUsage - Выдает в поток процентную загрузку CPU текущим процессом
  • Свойства
  • CurrentID - Содержит идентификатор текущего процесса
  • CurrParentID - Содержит идентификатор родительского процесса, породившего текущий выбранный процесс
  • CPUCount - Содержит кол-во процессоров в системе
  • FullPath - Содержит полный путь к файлу выбранного процесса
  • MajorVersion - Первая цифра версии ОС
  • MinorVersion - Вторая цифра версии ОС
  • Данные
  • ID - Идентификатор искомого процесса
  • PriorityClass - Значение приоритета (0 - средний, 1 - низкий, 2 - высокий, 3 - реального времени, 4 - ниже среднего, 5 - выше среднего)
  • AffinityMask - Битовая маска допустимых процессоров для процесса
  • PriorityBoost - Значение разрешения форсажа процесса (0 - запретить форсаж, 1 - разрешить форсаж)
  • Name - Имя искомого процесса
  • Пример
    Пример использования компонента EnumProcess

    
    Add(MainForm,2953706,112,119)
    {
    Width=354
    Height=266
    Caption="Пример использования EnumProcess"
    BorderStyle=1
    link(onCreate,12754746:doEnum,[])
    }
    Add(EnumProcess,12754746,224,133)
    {
    Point(doFindName)
    Point(onFind)
    Point(onNotFind)
    link(onProcess,7035838:doAdd,[])
    link(onFind,9164094:doText,[(266,146)(266,188)(214,188)(214,202)])
    link(onNotFind,8965265:doMessage,[])
    }
    Add(Edit,9164094,224,196)
    {
    Left=205
    Top=185
    link(Str,12754746:CurrentID,[])
    }
    Add(Edit,13348222,161,147)
    {
    Left=70
    Top=185
    Text="svchost.exe"
    link(onEnter,12754746:doFindName,[])
    }
    Add(Memo,7035838,336,133)
    {
    Left=5
    Top=5
    Width=325
    Height=145
    ScrollBars=3
    }
    Add(Message,8965265,287,147)
    {
    Message="error find"
    }


    
    Add(MainForm,5282615,77,56)
    {
    Width=366
    Height=295
    Caption="Пример использования EnumProcess"
    }
    Add(WinExec,8313212,133,126)
    {
    Param="C:\WINDOWS\ie7.log"
    FileName="notepad.exe"
    Point(onConsoleTerminate)
    link(onExec,2654887:doTimer,[])
    }
    Add(Button,6671266,77,126)
    {
    Left=85
    Top=95
    link(onClick,8313212:doExec,[])
    }
    Add(Message,10067890,301,112)
    {
    Message="Все пропало ШЕФ! Алёёёё!!! Нотепад закрыт!!!"
    link(onMessage,2654887:doStop,[(348,118)(348,169)(184,169)(184,139)])
    }
    Add(EnumProcess,10869016,252,105)
    {
    Point(Name)
    Point(doFindName)
    Point(onNotFind)
    link(Name,2213985:Caption,[])
    link(onNotFind,10067890:doMessage,[])
    }
    Add(Timer,2654887,196,126)
    {
    Interval=2000
    Enable=1
    link(onTimer,10869016:doFindName,[])
    }
    Add(Label,2213985,259,56)
    {
    Left=180
    Top=95
    Caption="notepad.exe"
    }


    Замечания
    Обновление элемента: [svn]EnumProcess.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...