Основы программирования в Win32API. Марапулец Ю.В. - 20 стр.

UptoLike

Составители: 

Название функции Выполняемое действие
SetEnvironmentVariable
Устанавливает значение указанной переменной
среды
SetPriorityClass Устанавливает класс приоритета процесса
SetProcessShutdownParameters
Устанавливает параметры поведения процесса
при завершении работы системы
SetThreadAffinityMask
Устанавливает, на каких процессорах разрешено
исполнение потока
SetThreadPriority Устанавливает приоритет указанного потока
Sleep
Задерживает исполнение потока на указанное
количество миллисекунд
SleepEx
Задерживает исполнение до наступления собы-
тия ввода/вывода или на время
SetProcessWorkingSetSize
Устанавливает характеристики доступного про-
цессу адресного пространства
SuspendThread Приостанавливает исполнение указанного потока
TerminateProcess Завершает указанный процесс
TerminateThread Завершает указанный поток
TlsAlloc
Распределяет индекс локальной памяти потока
(thread local storage TLS)
TlsFree Освобождает индекс TLS
TlsGetValue
Возвращает данные, размещенные в TLS
с указанным индексом
TlsSetValue Помещает данные в TLS с указанным индексом
WaitForInputIdle
Ждет, пока не начнется ввод для указанного
процесса
WinExec Выполняет указанное приложение
Подробное описание функций приведено в Win32 Programmer’s Reference.
Далее рассмотрим более подробно некоторые основные функции.
Функция CreateProcess()создает новый процесс и его первичный поток.
Новый процесс исполняет указанный исполняемый файл. Формат функции:
BOOL CreateProcess(LPCTSTR lpApplicationName,
// имя исполняемого файла
LPTSTR lpCommandLine, // командная строка
LPSECURITY_ATTRIBUTES lpProcessAttributes,
// атрибуты защиты процесса
LPSECURITY_ATTRIBUTES lpThreadAttributes,
// атрибуты защиты потока
BOOL bInheritHandles, // флаг наследования дескрипторов
DWORD dwCreationFlags, // флаги создания
LPVOID lpEnvironment, // указатель блока переменных среды
LPCTSTR lpCurrentDirectory, // текущий каталог
LPSTARTUPINFO lpStartupInfo, // блок начальных параметров
LPPROCESS_INFORMATION lpProcessInformation
// указатель структуры, описывающей порожденный процесс);..
20
         Название функции                            Выполняемое действие
                                     Устанавливает значение указанной переменной
   SetEnvironmentVariable
                                 среды
        SetPriorityClass             Устанавливает класс приоритета процесса
                                     Устанавливает параметры поведения процесса
  SetProcessShutdownParameters
                                 при завершении работы системы
                                     Устанавливает, на каких процессорах разрешено
     SetThreadAffinityMask
                                 исполнение потока
        SetThreadPriority            Устанавливает приоритет указанного потока
                                     Задерживает исполнение потока на указанное
             Sleep
                                 количество миллисекунд
                                     Задерживает исполнение до наступления собы-
            SleepEx
                                 тия ввода/вывода или на время
                                     Устанавливает характеристики доступного про-
    SetProcessWorkingSetSize
                                 цессу адресного пространства
         SuspendThread               Приостанавливает исполнение указанного потока
        TerminateProcess             Завершает указанный процесс
        TerminateThread              Завершает указанный поток
                                     Распределяет индекс локальной памяти потока
            TlsAlloc
                                 (thread local storage TLS)
            TlsFree                  Освобождает индекс TLS
                                     Возвращает данные, размещенные в TLS
          TlsGetValue
                                 с указанным индексом
          TlsSetValue                Помещает данные в TLS с указанным индексом
                                     Ждет, пока не начнется ввод для указанного
        WaitForInputIdle
                                 процесса
            WinExec                  Выполняет указанное приложение

    Подробное описание функций приведено в Win32 Programmer’s Reference.
Далее рассмотрим более подробно некоторые основные функции.
    Функция CreateProcess() – создает новый процесс и его первичный поток.
Новый процесс исполняет указанный исполняемый файл. Формат функции:
        BOOL CreateProcess(LPCTSTR lpApplicationName,
        // имя исполняемого файла
        LPTSTR lpCommandLine,                 // командная строка
        LPSECURITY_ATTRIBUTES lpProcessAttributes,
        // атрибуты защиты процесса
        LPSECURITY_ATTRIBUTES lpThreadAttributes,
        // атрибуты защиты потока
        BOOL bInheritHandles,       // флаг наследования дескрипторов
        DWORD dwCreationFlags,          // флаги создания
        LPVOID lpEnvironment, // указатель блока переменных среды
        LPCTSTR lpCurrentDirectory, // текущий каталог
        LPSTARTUPINFO lpStartupInfo, // блок начальных параметров
        LPPROCESS_INFORMATION lpProcessInformation
        // указатель структуры, описывающей порожденный процесс);..

                                       20