Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n DWORD dwX – размеры окна по х.
n DWORD dwY – размеры окна по у.
n DWORD dwXSize – ширина.
n DWORD dwYSize – высота.
Параметры размера игнорируются, если только в dwFlags не установлен атрибут STARTF_USEPOSITION и/или STARTF_USESIZE.
n DWORD dwXCountChars – количество символов по ширине.
n DWORD dwYCountChars – количество символов по высоте.
n Данные параметры применяются для консольных приложений, если установлен флаг STARTF_USECOUNT-CHARS.
n DWORD dwFillAttribute – устанавливают цвет (FORE-GROUND_BLUE, FOREGROUND_GREEN, FOREGRO-UND_RED, FOREGROUND_INTENSITY, BACKGRO-UND_BLUE, BACKGROUND_GREEN, BACKGRO-UND_RED, и BACKGROUND_INTENSITY) для консольных приложений, если установлен флаг STARTF_USEFILLATTRIBUTE.
n DWORD dwFlags – а вот это те самые флаги; кроме тех, что были уже упомянуты выше, можно отметить флаг STARTF_USESTDHANDLES – переопределение стандартных потоков для потомка.
n WORD wShowWindow – режим открытия окна (для его изменения необходимо установить флаг STARTF_USESHOWWINDOW), приведу несколько самых используемых:
n SW_HIDE – спрятать окно и показать следующее;
n SW_MAXIMIZE – развернуть и активизировать окно;
n SW_MINIMIZE – свернуть окно и показать следующее;
n SW_RESTORE – восстановить окно;
n SW_SHOWNORMAL – восстановить и активизировать окно;
n SW_SHOW – просто активизировать и показать окно.
n WORD cbReserved2 – NULL.
n LPBYTE lpReserved2 – NULL.
n HANDLE hStdInput – дескриптор стандартного ввода.
n HANDLE hStdOutput – дескриптор стандартного вывода.
n HANDLE hStdError – дескриптор стандартных ошибок.
Тут могу посоветовать одно: обнуляйте структуру перед использованием, а затем заполняйте нужные поля, остальные установятся по умолчанию. Ну что же, пришло время для чего-нибудь интересного. Итак, примеры.
Для начала запустим какой-нибудь notepad и загрузим в него какой-нибудь файл, в данном примере test.txt:
// Информация о процессе
STARTUPINFO si;
// Обнуление структуры
memset(&si, 0, sizeof(STARTUPINFO));
// Заполнение полей
si.cb = sizeof(STARTUPINFO);