Structura Startupinfo

Rezervat. Setați acest membru la NULL înainte de a trimite structura la CreateProcess.

Pentru funcțiile CreateProcess și CreateProcessAsUser. dacă acest membru este NULL, noul proces moștenește desktopul și terminalul ferestrei procesului său părinte. Dacă acest membru este un șir gol, procesul nu moștenește desktopul și terminalul ferestrei procesului său părinte; În schimb, sistemul determină dacă se creează un nou terminal desktop și fereastră. Dacă utilizatorul trimis are deja un desktop, sistemul utilizează un desktop existent.

Pentru funcția CreateProcessWithLogonW. dacă acest membru este NULL sau este un șir gol, noul proces moștenește desktopul și terminalul ferestrei procesului său părinte. Funcția CreateProcessWithLogonW adaugă permisiunea pentru contul de utilizator specificat de a utiliza terminalul și desktop-ul ferestrei vechi. În caz contrar, dacă acest membru instalează spațiul de lucru, acesta determină responsabilitatea aplicației pentru adăugarea permisiunii în contul de utilizator specificat pentru terminalul de ferestre specificat și desktop.

Pentru procesele de consolă, acesta este antetul care este afișat în zona antetului dacă este creată o nouă fereastră de consolă. Dacă parametrul este NULL, numele fișierului executabil este folosit în loc de acesta ca titlul ferestrei. Acest parametru trebuie să fie NULL pentru o interfață grafică (GUI) sau pentru procesele de consolă care nu creează o nouă fereastră a consolei.

Dacă membrul dwFlags este setat la STARTF_USEPOSITION. Acest membru este offset X din colțul din stânga sus al ferestrei create, în pixeli. În caz contrar, acest membru este ignorat.

Decalajul este măsurat din colțul din stânga sus al ecranului. Deplasările sunt contorizate din colțul din stânga sus al ecranului. Pentru procesele GUI, poziția instalată este utilizată pentru prima dată când un nou proces solicită CreateWindow. pentru a crea o fereastră suprapusă, dacă parametrul X al funcției CreateWindow este CW_USEDEFAULT.

Dacă membrul dwFlags este setat la STARTF_USEPOSITION, acest membru este offsetul Y din colțul din stânga sus al ferestrei create, în pixeli. În caz contrar, acest membru este ignorat.

Decalajul este măsurat din colțul din stânga sus al ecranului. Deplasările sunt contorizate din colțul din stânga sus al ecranului. Pentru procesele GUI, poziția instalată este utilizată pentru prima dată când un nou proces solicită CreateWindow. pentru a crea o fereastră suprapusă, dacă parametrul Y al funcției CreateWindow este CW_USEDEFAULT.

Dacă membrul dwFlags este setat la STARTF_USESIZE, acest membru este lățimea ferestrei, în pixeli, dacă fereastra este creată. În caz contrar, acest membru este ignorat.

Pentru procesele GUI, acest parametru este folosit pentru prima dată când un nou proces solicită CreateWindow. pentru a crea o fereastră suprapusă, dacă parametrul nWidth al funcției CreateWindow este CW_USEDEFAULT.

Dacă membrul dwFlags este setat la STARTF_USESIZE, acest membru este înălțimea ferestrei, în pixeli, dacă fereastra este creată. În caz contrar, acest membru este ignorat.

Pentru procesele GUI, acest parametru este folosit pentru prima dată când un nou proces solicită CreateWindow. pentru a crea o fereastră suprapusă, dacă parametrul CreateWindow nHeight este CW_USEDEFAULT.

Dacă membrul dwFlags este setat la STARTF_USEFILLATTRIBUTE, acest membru determină culoarea inițială a textului și a fundalului dacă este creată o nouă fereastră a consolei în programul de consolă. În caz contrar, acest membru este ignorat.

Această valoare poate fi orice combinație a următoarelor valori: FOREGROUND_BLUE. FOREGROUND_GREEN. FOREGROUND_RED. FOREGROUND_INTENSITY. BACKGROUND_BLUE. BACKGROUND_GREEN. BACKGROUND_RED și BACKGROUND_INTENSITY. De exemplu, o combinație de valori de mai jos produce text roșu pe fundal alb:

FOREGROUND_RED | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE

Acesta este un câmp care determină dacă vor fi utilizați unii membri STARTUPINFO. când procesul creează o fereastră. Acest membru poate consta dintr-una sau mai multe valori:

Intrarea standard, ieșirea standard și manipularea erorilor standard ale descriptorilor de proces definiți în membrii hStdInput sunt stabiliți. hStdOutput și hStdError ale structurii STARTUPINFO. Pentru ca aceasta să funcționeze corect, mânerul trebuie moștenit, iar parametrul fInheritHandles al funcției CreateProcess trebuie să fie setat la TRUE.

Dacă această valoare nu este setată, membrii hStdInput. hStdOutput. și hStdError din structura STARTUPINFO sunt ignorate.

Dacă dwFlags este setat la STARTF_USESHOWWINDOW, acest membru poate fi oricare dintre constantele SW_ definite în WINUSER .H. În caz contrar, acest membru al structurii este ignorat.

Pentru procesul GUI, parametrul wshowWindow stabilește valoarea implicită atunci când funcția ShowWindow este inițial apelată. Parametrul nCmdShow al funcției ShowWindow este ignorat. La apelurile ulterioare la ShowWindow. Membrul wshowWindow este utilizat în cazul în care parametrul ShowWindow nCmdShow este setat la SW_SHOWDEFAULT.

Rezervat, trebuie să fie zero.

Rezervat, trebuie să fie zero.

Dacă dwFlags este setat la STARTF_USESTDHANDLES, acest membru specifică mânerul care va fi folosit ca descriptor de intrare standard pentru proces. În caz contrar, acest membru este ignorat.

Dacă dwFlags este setat la STARTF_USESTDHANDLES, acest membru specifică un descriptor care va fi folosit ca descriptor de ieșire standard pentru proces. În caz contrar, acest membru este ignorat.

Dacă dwFlags este setat la STARTF_USESTDHANDLES, acest membru specifică un mâner care va fi folosit ca descriptor de eroare standard pentru proces. În caz contrar, acest membru este ignorat.

Pentru interfața grafică cu utilizatorul (GUI), această informație afectează prima fereastră creată de funcția CreateWindow și afișată pe ecran prin funcția ShowWindow. Pentru procesele de consolă, această informație afectează fereastra consolei dacă noua consola este creată de proces. Procesul poate folosi funcția GetStartupInfo. pentru a extrage structura STARTUPINFO definită la crearea procesului.

Dacă a început procesul GUI și nu a fost setat nici STARTF_FORCEONFEEDBACK, nici STARTF_FORCEOFFFEEDBACK, procesul folosește un cursor cu buclă închisă. Procesul GUI este unul dintre subsistemele care este definit ca "ferestre".

Articole similare