Программирование для Windows NT

       

DwFlags


Поле dwFlags содержит флаги, определяющие, содержимое каких полей структуры STARTUPINFO необходимо учитывать при запуске нового процесса, а также три дополнительных флага:

Значение

Используемые поля

STARTF_USESHOWWINDOW

wShowWindow



STARTF_USEPOSITION

dwX, dwY

STARTF_USESIZE

dwXSize, dwYSize

STARTF_USECOUNTCHARS

dwXCountChars, dwYCountChars

STARTF_USEFILLATTRIBUTE

dwFillAttribute

STARTF_USESTDHANDLES

hStdInput, hStdOutput и hStdError

Дополнительными являются флаги STARTF_FORCEONFEEDBACK, STARTF_FORCEOFFFEEDBACK и STARTF_SCREENSAVER.

Использование первого из этих флагов приводит к тому что при запуске приложения курсор мыши принимает форму песочных часов со стрелкой. При этом пользователь может работать с другими приложениями, зная, что процесс запуска данного приложения еще не завершен. Как только приложение будет запущено и станет активным, курсор примет свою обычную форму.

Если же указан флаг STARTF_FORCEOFFFEEDBACK, в процессе запуска приложения курсор имеет обычную форму.

Флаг STARTF_SCREENSAVER используется для создания приложений, предохраняющих экран монитора от преждеверменного выгорания. Этот флаг вызывает снижение класса приоритета после запуска до IDLE_PRIORITY_CLASS, несмотря на то что при инициализации класс приоритета был NORMAL_PRIORITY_CLASS. Если пользователь активизирует окно такого приложения, его класс приоритета автоматически повышается.



Содержание раздела