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. Если пользователь активизирует окно такого приложения, его класс приоритета автоматически повышается.