Retour


STARTUPINFO (Win32)

typedef struct _STARTUPINFO { /* si */ DWORD cb; LPTSTR lpReserved; LPTSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; } STARTUPINFO, *LPSTARTUPINFO; Membre Description cb Doit être la taille de (STARTUPINFO). lpReserved Réservé. Les applications doivent mettre lpReserved à NULL avant de passer la structure à la fonction CreateProcess. lpDesktop Si il est non NULL, ce paramètre se réfère au nom d'un bureau pour commencer l'application. Si le bureau existe, ce process est associé à ce bureau. S'il n'existe pas, un bureau avec des attributs par défaut sera créé par ce nom pour ce process. lpTitle Pour des applications (des fenêtres principales), c'est le titre affiché dans la barre de titre si une nouvelle fenêtre est créée. S'il est NULL, le nom du fichier exécutable est employé à sa place en tant que titre de cette fenêtre. Ce paramètre est ignoré par des applications GUI (les objets comme les boites de saisies…) ou par les applications qui ne créent pas de nouvelle fenêtre. dwX, dwY Sont ignorés à moins que dwFlags ne spécifie le Flag STARTF_USEPOSITION. Spécifiez le les coordonnées X et Y en pixels du coin gauche haut de la fenêtre si une nouvelle fenêtre est créée. Pour des applications du GUI, la position indiquée est employée la première fois que CreateWindow est appelée pour créer une fenêtre enchevauchée si le paramètre X de CreateWindow est CW_USEDEFAULT. dwXSize, dwYSize Sont ignorés à moins que dwFlags ne spécifie le Flag STARTF_USESIZE. Pour des applications principales, indiquez la largeur maximale (dwXSize) et la hauteur (dwYSize) de rangées de caractères et de colonnes si une nouvelle fenêtre principale est créée. Pour des applications du GUI, indiquez la largeur et la hauteur en pixels, Ceci doit être utilisé uniquement la première fois où CreateWindow est appelée pour créer une fenêtre enchevauchée si le paramètre nWidth de CreateWindow est CW_USEDEFAULT. dwXCountChars, dwYCountChars Sont ignorés à moins que dwFlags ne spécifie le Flag STARTF_USECOUNTCHARS. Pour des applications principales, indiquez la largeur du Buffer d'écran (dwXCountChars) et la hauteur (dwYCountChars) en colonnes et rangées de caractères si une nouvelle fenêtre est créée. Ils sont ignorés dans les applications du GUI. dwFillAttribute Est ignoré à moins que dwFlags ne spécifie le Flag STARTF_USEFILLATTRIBUTE. Pour des applications principales, indiquez le type de texte initial et les couleurs de fond si une nouvelle fenêtre est créée. Il est ignoré pour les applications du GUI. dwFlags Représente le Flag final qui sert à déterminer quels seront les paramètres de la structure STARTUPINFO vus au-dessus qui seront employés ou non quand le process créera la fenêtre. Vous pouvez utiliser les constantes suivantes : ------------------------------------------------------------------------------ Valeur Signification STARTF_USESHOWWINDOW S'il n'est pas spécifié, le paramètre wShowWindow est ignoré. STARTF_USESIZE S'il n'est pas spécifié, le paramètre dwYSize est ignoré. STARTF_USEPOSITION S'il n'est pas spécifié, le paramètre dwY est ignoré. STARTF_USECOUNTCHARS S'il n'est pas spécifié, les paramètre dwXCountChars et dwYCountChars sont ignorés. STARTF_USEFILLATTRIBUTE S'il n'est pas spécifié, le paramètre dwFillAttribute est ignoré. STARTF_FORCEONFEEDBACK S'il est spécifié, le curseur est en mode réactions pendant deux secondes après que CreateProcess soit appelé. Si durant ces deux secondes, l'application fait le tout premier appel à un objet du GUI, le système donne encore cinq secondes à l'application. Si pendant ces cinq secondes, l'application affiche une fenêtre, le système donne encore cinq secondes à l'application pour finir de rafraîchir la fenêtre. Le système éteint le curseur de réaction après le premier appel à GetMessage, indépendamment du fait de savoir si l'application a eu le temps de se rafraîchir. Pour plus d'informations à propos des réactions, voyez la section des commentaires. STARTF_FORCEOFFFEEDBACK S'il est spécifié, le curseur de réactions est forcé pendant que l'application commence. Le curseur normal est affiché. Pour plus d'information à propos des réactions, voyez la section des commentaires. ------------------------------------------------------------------------------ wShowWindow Est ignoré à moins que dwFlags ne spécifie le Flag STARTF_USESHOWWINDOW. Pour des applications du GUI, ça signifie que par défaut on estime que c'est la première fois que ShowWindow est appelé, si le paramètre nCmdShow de ShowWindow est SW_SHOWDEFAULT. Ça peut être n'importe lequel des paramètre SW_* de ShowWindow définis dans .h. WinMain a l'habitude d'avoir un paramètre nCmdShow que les applications ont passés à CreateWindow, comme dans le cas ci-dessus où X = CW_USEDEFAULT. Les applications seront encouragées à employer SW_SHOWDEFAULT pour ShowWindow en tant que paramètre par défaut. Dans ce cas, USER32 emploiera les paramètres de la structure STARTUPINFO pour les passer à la fonction ShowWindow. CbReserved2 Réservé. Les applications doivent mettre cbReserved2 à NULL. LpReserved2 Réservé. Les applications doivent mettre lpReserved2 à NULL. Commentaires Si une application du GUI n'est commencée et qu'aucun STARTF_FORCEONFEEDBACK ou STARTF_FORCEOFFFEEDBACK n'est spécifié.
Retour