Section courante

A propos

Section administrative du site

SystemParametersInfoA

user32.dll Information sur les paramètres système
 

Syntaxe

BOOL SystemParametersInfoA(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);

Paramètres

Nom Description
uiAction Ce paramètre d'indiquer de demander ou de fixer une propriété système. Les valeurs possibles sont organisées dans les tableaux suivants de paramètres associés : paramètres d'accessibilité, paramètres du bureau, paramètres de l'icône, paramètres d'entrée, paramètres des menus, paramètres de puissance, paramètres de l'économiseur d'écran, paramètres de temporisation, paramètres d'effet d'interface utilisateur et paramètres de la fenêtre.
Voici les paramètres d'accessibilité :
Constante Valeur Description
SPI_GETACCESSTIMEOUT 0x003C Cette constante permet de récupérer les informations sur le délai d'expiration associé aux fonctionnalités d'accessibilité. Le paramètre pvParam doit pointer vers une structure ACCESSTIMEOUT recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(ACCESSTIMEOUT).
SPI_GETAUDIODESCRIPTION 0x0074 Cette constante permet de déterminer si les descriptions audio sont activées ou désactivées. Le paramètre pvParam est un pointeur vers une structure AUDIODESCRIPTION. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(AUDIODESCRIPTION). Bien qu'il soit possible pour les utilisateurs malvoyants d'entendre l'audio dans le contenu vidéo, il y a beaucoup d'action dans la vidéo n'ayant pas d'audio correspondant. Une description audio spécifique de ce qui se passe dans une vidéo aide ces utilisateurs à mieux comprendre le contenu. Ce drapeau vous permet de déterminer si les descriptions audio ont été activées et dans quelle langue. Windows Server 2003 et Windows XP/2000 : ce paramètre n'est pas pris en charge.
SPI_GETCLIENTAREAANIMATION 0x1042 Cette constante permet de déterminer si les animations sont activées ou désactivées. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si les animations sont activées, ou FALSE sinon. Les fonctionnalités d'affichage telles que le clignotement, le clignotement, le scintillement et le déplacement du contenu peuvent provoquer des crises chez les utilisateurs souffrant d'épilepsie photosensible. Ce drapeau permet de déterminer si de telles animations ont été désactivées dans l'espace client. Windows Server 2003 et Windows XP/2000 : ce paramètre n'est pas pris en charge.
SPI_GETDISABLEOVERLAPPEDCONTENT 0x1040 Cette constante permet de déterminer si le contenu superposé est activé ou désactivé. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si activé, ou FALSE sinon. Les fonctionnalités d'affichage telles que les images d'arrière-plan, les arrière-plans texturés, les filigranes sur les documents, le mélange alpha et la transparence peuvent réduire le contraste entre le premier plan et l'arrière-plan, ce qui rend plus difficile pour les utilisateurs malvoyants de voir les objets à l'écran. Cet indicateur vous permet de déterminer si un tel contenu superposé a été désactivé. Windows Server 2003 et Windows XP/2000 : ce paramètre n'est pas pris en charge.
SPI_GETFILTERKEYS 0x0032 Cette constante permet de récupérer des informations sur la fonctionnalité d'accessibilité FilterKeys. Le paramètre pvParam doit pointer vers une structure FILTERKEYS recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(FILTERKEYS).
SPI_GETFOCUSBORDERHEIGHT 0x2010 Cette constante permet de récupérer la hauteur, en pixels, des bords supérieur et inférieur du rectangle de focus dessiné avec DrawFocusRect. Le paramètre pvParam doit pointer vers une valeur UINT. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETFOCUSBORDERWIDTH 0x200E Cette constante permet de récupérer la largeur, en pixels, des bords gauche et droit du rectangle de focus dessiné avec DrawFocusRect. Le paramètre pvParam doit pointer vers un UINT. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETHIGHCONTRAST 0x0042 Cette constante permet de récupérer des informations sur la fonctionnalité d'accessibilité HighContrast. Le paramètre pvParam doit pointer vers une structure HIGHCONTRAST recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(HIGHCONTRAST).
SPI_GETLOGICALDPIOVERRIDE 0x009E Cette constante permet de récupérer une valeur déterminant si Windows 8 affiche les applications en utilisant le plateau de mise à l'échelle par défaut pour le matériel ou passe au plateau supérieur suivant. Cette valeur est basée sur le paramètre actuel "Agrandir tout sur votre écran", trouvé dans la section Facilité d'accès des paramètres du PC : 1 est activé, 0 est désactivé.
SPI_GETMESSAGEDURATION 0x2016 Cette constante permet de récupérer la durée d'affichage des pop-ups d'avertissement, en secondes. Le paramètre pvParam doit pointer vers un ULONG recevant la durée du message.
SPI_GETMOUSECLICKLOCK 0x101E Cette constante permet de récupérer l'état de la fonction Mouse ClickLock. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si activé, ou FALSE sinon. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETMOUSECLICKLOCKTIME 0x2008 Cette constante permet de récupérer le délai avant que le bouton principal de la souris ne soit verrouillé. Le paramètre pvParam doit pointer vers DWORD recevant le délai, en millisecondes. Ceci n'est activé que si SPI_SETMOUSECLICKLOCK est défini sur TRUE. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETMOUSEKEYS 0x0036 Cette constante permet de récupérer des informations sur la fonctionnalité d'accessibilité MouseKeys. Le paramètre pvParam doit pointer vers une structure MOUSEKEYS recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(MOUSEKEYS).
SPI_GETMOUSESONAR 0x101C Cette constante permet de récupérer l'état de la fonction Mouse Sonar. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si elle est activée ou FALSE sinon. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETMOUSEVANISH 0x1020 Cette constante permet de récupérer l'état de la fonction Vanish de la souris. Le paramètre PVParam doit pointer vers une variable BOOL recevant TRUE si elle est activée ou FALSE autrement. Windows 2000 : ce paramètre n'est pas pris en charge.
SPI_GETSCREENREADER 0x0046 Cette constante permet de déterminer si un utilitaire examinateur d'écran est en cours d'exécution. Un utilitaire examinateur d'écran dirige les informations textuelles vers un périphérique de sortie, comme un synthétiseur vocal ou un affichage en braille. Lorsque ce drapeau est défini, une application doit fournir des informations textuelles dans des situations où elle présenterait autrement les informations. Le paramètre PVParam est un pointeur vers une variable BOOL recevant TRUE si un utilitaire de réviseur d'écran est en cours d'exécution, ou FALSE autrement.
SPI_GETSERIALKEYS 0x003E Cette constante n'est pas pris en charge. Sous Windows Server 2003 et Windows XP / 2000 : l'utilisateur doit contrôler ce paramètre via le panneau de configuration.
SPI_GETSHOWSOUNDS 0x0038 Cette constante permet de déterminer si l'émission sonne l'indicateur d'accessibilité est activé ou désactivé. S'il est activé, l'utilisateur exige qu'une application présente des informations visuellement dans des situations où elle ne présenterait autrement les informations que sous forme audible. Le paramètre PVPARAM doit pointer vers une variable BOOL recevant TRUE si la fonctionnalité est allumée ou FALSE si elle est désactivée. L'utilisation de cette valeur est équivalente à l'appel GetSystemMetrics avec SM_Showsounds. C'est l'appel recommandé.
SPI_GETSOUNDSENTRY 0x0040 Cette constante permet de récupérer des informations sur la fonction d'accessibilité SoundSentry. Le paramètre pvParam doit pointer une structure SOUNDSENTRY recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(SONSENTRY).
SPI_GETSTICKYKEYS 0x003A Cette constante permet de récupérer des informations sur la fonction d'accessibilité StickyKeys. Le paramètre pvParam doit pointer une structure STICKYKEYS recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(STICKYKEYS).
SPI_GETTOGGLEKEYS 0x0034 Cette constante permet de récupérer des informations sur la fonction d'accessibilité à Togglekeys. Le paramètre pvParam doit pointer vers une structure TOGGLEKEYS recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(TOGGLEKEYS).
SPI_SETACCESSTIMEOUT 0x003D Cette constante permet de définir la période de délai d'attente associée aux fonctionnalités d'accessibilité. Le paramètre pvParam doit pointer une structure d'accès à l'heure contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(ACCESSTIMEOUT).
SPI_SETAUDIODESCRIPTION 0x0075 Cette constante permet d'activer ou désactiver la fonction descriptions audio. Le paramètre PVParam est un pointeur vers une structure AUDIODESCRIPTION. Bien qu'il soit possible pour les utilisateurs visuellement pour entendre l'audio dans le contenu vidéo, il y a beaucoup d'action dans la vidéo n'ayant pas d'audio correspondant. Une description audio spécifique de ce qui se passe dans une vidéo aide ces utilisateurs à mieux comprendre le contenu. Cet drapeau vous permet d'activer ou de désactiver les descriptions audio dans les langues dans lesquelles ils sont fournis. Sous Windows Server 2003 et Windows XP/2000, ce paramètre n'est pas pris en charge.
SPI_SETCLIENTAREAANIMATION 0x1043 Cette constante permet d'activer ou désactiver les animations de la zone client. Le paramètre pvParam est une variable BOOL. Définissez pvParam sur TRUE pour activer les animations et autres effets transitoires dans la zone client, ou faux pour les désactiver. Les fonctionnalités d'affichage telles que le clignotement, les clignotements, les scintiller et le contenu en mouvement peuvent provoquer des convulsions chez les utilisateurs avec une épilepsie photo-sensible. Cet drapeau vous permet d'activer ou de désactiver toutes ces animations. Sous Windows Server 2003 et Windows XP/2000, ce paramètre n'est pas pris en charge.
SPI_SETDISABLEOVERLAPPEDCONTENT 0x1041 Cette constante permet d'activer les contenus se chevauchant (tels que les images d'arrière-plan et les filigranes) ou de les désactiver. Le paramètre pvParam est une variable BOOL. Définissez PVParam sur TRUE pour désactiver le contenu chevauché, ou FALSE pour activer le contenu chevauché. Afficher les fonctionnalités telles que les images d'arrière-plan, les arrière-plans texturés, les marques d'eau sur les documents, le mélange alpha et la transparence peuvent réduire le contraste entre le premier plan et l'arrière-plan, ce qui rend les utilisateurs plus difficiles à voir des objets à l'écran. Cet drapeau vous permet d'activer ou de désactiver tous ces contenus superposés. Windows Server 2003 et Windows XP / 2000: ce paramètre n'est pas pris en charge.
SPI_SETFILTERKEYS 0x0033 Cette constante permet de définir les paramètres de la fonction d'accessibilité FilterKeys. Le paramètre pvParam doit pointer une structure FilterKeys contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre UIPARAM sur sizeof(FILTERKEYS).
SPI_SETFOCUSBORDERHEIGHT 0x2011 Cette constante permet de définir la hauteur des bords supérieurs et inférieurs du rectangle de focus dessiné avec un DrawFocusRect à la valeur du paramètre pvParam. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETFOCUSBORDERWIDTH 0x200F Cette constante permet de définir la hauteur des bords gauche et droite du rectangle de focus dessiné avec un DrawFocusRect à la valeur du paramètre PVParam. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETHIGHCONTRAST 0x0043 Cette constante permet de définir les paramètres de la fonction d'accessibilité à HighContrast. Le paramètre pvParam doit pointer vers une structure de contrôle élevé contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(HIGHCONTRAST).
SPI_SETLOGICALDPIOVERRIDE 0x009F Cette constante n'est pas utilisé.
SPI_SETMESSAGEDURATION 0x2017 Cette constante permet de définir le temps que les fenêtres contextuelles d'avertissement doivent être affichées, en quelques secondes. Le paramètre pvParam spécifie la durée du message. Les utilisateurs ayant des déficiences visuelles ou des conditions cognitives telles que le TDAH et la dyslexie pourraient avoir besoin de plus de temps pour lire le texte dans les messages d'avertissement. Cet drapeau vous permet de définir la durée du message. Sous Windows Server 2003 et Windows XP/2000, ce paramètre n'est pas pris en charge.
SPI_SETMOUSECLICKLOCK 0x101F Cette constante permet d'activer ou désactiver la fonction d'accessibilité de la souris. Cette fonctionnalité verrouille temporairement le bouton principal de la souris lorsque ce bouton est cliqué et maintenu pour le temps spécifié par SPI_SETMOUSECLICKLOCKTIME. Le paramètre pvParam spécifie TRUE pour activé ou FALSE pour désactiver. La valeur par défaut est désactivée. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETMOUSECLICKLOCKTIME 0x2009 Cette constante permet d'ajuster le délai avant le verrouillage du bouton de souris primaire. Le paramètre uiParam doit être défini sur 0. Le paramètre pvParam pointe vers un DWORD qui spécifie le délai en millisecondes. Par exemple, spécifiez 1000 pour un délai de 1 seconde. La valeur par défaut est 1200. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETMOUSEKEYS 0x0037 Cette constante permet de définir les paramètres de la fonction d'accessibilité de MouseKeys. Le paramètre pvParam doit pointer vers une structure MouseKeys contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(MOUSEKEYS).
SPI_SETMOUSESONAR 0x101D Cette constante permet d'activer ou désactiver la fonction d'accessibilité du Sonar. Cette fonctionnalité montre brièvement plusieurs cercles concentriques autour du pointeur de la souris lorsque l'utilisateur appuie et libère la touche CTRL. Le paramètre pvParam spécifie TRUE pour activé et FALSE pour désactivé. La valeur par défaut est désactivée. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETMOUSEVANISH 0x1021 Cette constante permet d'activer ou désactiver la fonction Vanish. Cette fonctionnalité masque le pointeur de la souris lorsque l'utilisateur type; Le pointeur réapparaît lorsque l'utilisateur déplace la souris. Le paramètre pvParam spécifie TRUE pour activé et FALSE pour désactivé. La valeur par défaut est désactivée. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETSCREENREADER 0x0047 Cette constante permet de déterminer si un utilitaire d'examen d'écran est en cours d'exécution. Le paramètre uiParam spécifie TRUE pour activé ou FALSE pour désactivé. Le narrateur, le lecteur d'écran inclus avec Windows, ne définit pas les drapeaux SPI_SETSCREENREADER ou SPI_GETSCREENREDER.
SPI_SETSERIALKEYS 0x003F Cette constante permet de fixer les touches séries. Ce paramètre n'est pas pris en charge. Sous Windows Server 2003 et Windows XP / 2000: l'utilisateur doit contrôler ce paramètre via le panneau de configuration ou Control Panel.
SPI_SETSHOWSOUNDS 0x0039 Cette constante permet d'activer ou désactiver la fonction d'accessibilité. Le paramètre uiParam spécifie TRUE pour l'activer ou FALSE pour le désactiver.
SPI_SETSOUNDSENTRY 0x0041 Cette constante permet de définir les paramètres de la fonction d'accessibilité SoundEntry. Le paramètre pvParam doit pointer une structure SOUNDSENTRY contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(SOUNDSENTRY).
SPI_SETSTICKYKEYS 0x003B Cette constante permet de définir les paramètres de la fonction d'accessibilité StickyKeys. Le paramètre pvParam doit pointer vers une structure STICKYKEYS contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(STICKYKEYS).
SPI_SETTOGGLEKEYS 0x0035 Cette constante permet de définir les paramètres de la fonction d'accessibilité Togglekeys. Le paramètre pvParam doit pointer vers une structure Togglekeys contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(TOGGLEKEYS).
Voici les paramètres du bureau :
Constante Valeur Description
SPI_GETCLEARTYPE 0x1048 Cette constante permet de déterminer si ClearType est activé. Le paramètre pvParam doit pointer une variable BOOL recevant TRUE si ClearType est activé, ou FALSE autrement. ClearType est une technologie logicielle améliorant la lisibilité du texte sur les moniteurs d'affichage des cristaux liquides (LCD). Sous Windows Server 2003 et Windows XP / 2000, ce paramètre n'est pas pris en charge.
SPI_GETDESKWALLPAPER 0x0073 Cette constante permet de récupérer le chemin complet du fichier bitmap pour le papier peint de bureau. Le paramètre pvParam doit pointer vers un tampon pour recevoir la chaîne de caractères de chemin à terminaison nulle. Définissez le paramètre uiParam sur la taille, en caractères, du tampon pvParam. La chaîne de caractères retournée ne dépassera pas les caractères MAX_PATH. S'il n'y a pas de fond d'écran de bureau, la chaîne de caractères retournée est vide.
SPI_GETDROPSHADOW 0x1024 Cette constante permet de déterminer si l'effet d'ombre de dépôt est activé. Le paramètre pvParam doit pointer vers une variable BOOL renvoyant TRUE si activé ou FALSE si désactivé. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_GETFLATMENU 0x1022 Cette constante permet de déterminer si les menus utilisateur natifs ont un aspect à menu plat. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si l'apparence du menu plat est définie ou fausse autrement. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_GETFONTSMOOTHING 0x004A Cette constante permet de déterminer si la fonction de lissage des polices de caractères est activée. Cette fonctionnalité utilise l'antialiasage des polices de caractères pour rendre les courbes de police de caractères plus lisses en peignant des pixels à différents niveaux de gris. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si la fonction est activée, ou FALSE si ce n'est pas le cas.
SPI_GETFONTSMOOTHINGCONTRAST 0x200C Cette constante permet de récupérer une valeur de contraste utilisée dans le lissage ClearType. Le paramètre pvParam doit pointer vers un UINT recevant les informations. Les valeurs de contraste valides sont de 1000 à 2200. La valeur par défaut est 1400. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_GETFONTSMOOTHINGORIENTATION 0x2012 Cette constante permet de récupérer l'orientation de lissage des polices de caractères. Le paramètre pvParam doit pointer vers un UINT recevant les informations. Les valeurs possibles sont FE_FONTSMOOTHINGORIENTATIONBGR (Bleu-Vert-Rouge) et FE_FONTSMOOTHINGORIENTATIONRGB (Rouge-Vert-Bleu). Sous Windows XP / 2000, ce paramètre n'est pris en charge que par Windows XP avec SP2.
SPI_GETFONTSMOOTHINGTYPE 0x200A Cette constante permet de récupérer le type de lissage des polices de caractères. Le paramètre pvParam doit pointer vers un UINT recevant les informations. Les valeurs possibles sont FE_FONTSMOOTHINGSTANDARD et FE_FONTSMOOTHINGCLEARTYPE. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_GETWORKAREA 0x0030 Cette constante permet de récupérer la taille de la zone de travail sur le moniteur d'affichage principal. La zone de travail est la partie de l'écran non masqué par la barre des tâches du système ou par les barres d'outils de bureau d'application. Le paramètre pvParam doit pointer vers une structure RECT recevant les coordonnées de la zone de travail, exprimées en taille de pixel physique. Tout mode de virtualisation DPI de l'appelant n'a aucun effet sur cette sortie. Pour obtenir la zone de travail d'un moniteur autre que le moniteur d'affichage principal, appelez la fonction GetMonitorInfoA.
SPI_SETCLEARTYPE 0x1049 Cette constante permet d'activer ou désactiver ClearType. Le paramètre pvParam est une variable BOOL. Définissez pvParam sur TRUE pour activer ClearType, ou FALSE pour le désactiver. ClearType est une technologie logicielle améliorant la lisibilité du texte sur les moniteurs LCD. Sous Windows Server 2003 et Windows XP / 2000, ce paramètre n'est pas pris en charge.
SPI_SETCURSORS 0x0057 Cette constante permet de recharger les curseurs du système. Définissez le paramètre uiParam sur zéro et le paramètre pvParam sur NULL.
SPI_SETDESKPATTERN 0x0015 Cette constante permet de définir le motif de bureau actuel en faisant lire Windows le Pattern = paramètre à partir du fichier WIN.INI.
SPI_SETDESKWALLPAPER 0x0014 Cette constante permet de fixer le papier peint du bureau. Lorsque l'indicateur SPI_SETDESKWALLPAPER est utilisé, SystemParametersInfo renvoie TRUE sauf s'il y a une erreur (comme lorsque le fichier spécifié n'existe pas).
SPI_SETDROPSHADOW 0x1025 Cette constante permet d'activer ou désactiver l'effet de l'ombre. Définissez pvParam sur TRUE pour activer l'effet d'ombre de dépôt ou FALSE pour le désactiver. Vous devez également avoir CS_DROPSHADOW dans le style de classe de fenêtre. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETFLATMENU 0x1023 Cette constante permet d'activer ou désactiver l'apparence d'un menu plat pour les menus des utilisateurs natifs. Définissez pvParam sur TRUE pour activer l'apparence du menu plat ou FALSE pour le désactiver. Lorsqu'il est activé, la barre de menu utilise COLOR_MENUBAR pour l'arrière-plan de la barre de menu, COLOR_MENU pour l'arrière-plan de menu-popup, COLOR_MENUHILIGHT pour le remplissage de la sélection actuelle du menu et COLOR_HILIGHT pour le contour de la sélection actuelle du menu. S'ils sont désactivés, les menus sont dessinés en utilisant les mêmes mesures et les mêmes couleurs que dans Windows 2000. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETFONTSMOOTHING 0x004B Cette constante permet d'activer ou de désactiver la fonction de lissage des polices de caractères, utilisant l'antialiasage des polices de caractères pour rendre les courbes de police de caractères plus lisses en peignant des pixels à différents niveaux de gris. Pour activer la fonctionnalité, définissez le paramètre uiParam sur TRUE. Pour désactiver la fonctionnalité, définissez uiParam sur FALSE.
SPI_SETFONTSMOOTHINGCONTRAST 0x200D Cette constante permet de définir la valeur de contraste utilisée dans le lissage ClearType. Le paramètre pvParam est la valeur de contraste. Les valeurs de contraste valides sont de 1000 à 2200. La valeur par défaut est 1400. SPI_SETFONTSMOOTHAGTYPE doit également être défini sur SPI_SETFONTSMOOTHINGTYPE. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETFONTSMOOTHINGORIENTATION 0x2013 Cette constante permet de définir l'orientation de lissage des polices de caractères Le paramètre pvParam est soit FE_FONTSMOOTHINGORIENTATIONBGR (Bleu-Vert-Rouge) ou FE_FONTSMOOTHINGORIENTATIONRGB (Rouge-Vert-Bleu). Sous Windows XP / 2000, ce paramètre n'est pris en charge que par Windows XP avec SP2.
SPI_SETFONTSMOOTHINGTYPE 0x200B Cette constante permet de définir le type de lissage des polices de caractères. Le paramètre pvParam est soit FE_FONTSMOOTHINGSTANDARD, si une anti-alias standard est utilisée, soit FE_FONTSMOOTHINGCLEARTYPE, si ClearType est utilisé. La valeur par défaut est fe_fontsMoothingStandard. SPI_SETFONTSSMOOTHING doit également être défini. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETWORKAREA 0x002F Cette constante permet de définir la taille de la zone de travail. La zone de travail est la partie de l'écran non masqué par la barre des tâches du système ou par les barres d'outils de bureau d'application. Le paramètre pvParam est un pointeur vers une structure RECT spécifiant le nouveau rectangle de la zone de travail, exprimé dans les coordonnées d'écran virtuelles. Dans un système avec des moniteurs d'affichage multiples, la fonction définit la zone de travail du moniteur contenant le rectangle spécifié.
Voici les paramètres d'icônes :
Constante Valeur Description
SPI_GETICONMETRICS 0x002D Cette constante permet de récupérer les mesures associées aux icônes. Le paramètre pvParam doit pointer vers une structure ICONMETRICS recevant les informations. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(ICONMETRICS).
SPI_GETICONTITLELOGFONT 0x001F Cette constante permet de récupérer les informations logiques de la police de caractères pour la police de caractères actuelle d'icône. Le paramètre uiParam spécifie la taille d'une structure LOGFONT, et le paramètre pvParam doit pointer vers la structure LOGFONT pour remplir.
SPI_GETICONTITLEWRAP 0x0019 Cette constante permet de déterminer si l'enveloppe de titrage d'icônes est activée. Le paramètre pvParam doit pointer une variable BOOL recevant TRUE si elle est activée, ou FALSE autrement.
SPI_ICONHORIZONTALSPACING 0x000D Cette constante permet de définir ou récupérer la largeur, en pixels, d'une cellule d'icône. Le système utilise ce rectangle pour organiser des icônes en grande vue d'icônes. Pour définir cette valeur, définissez uiParam sur la nouvelle valeur et définissez pvParam sur NULL. Vous ne pouvez pas définir cette valeur à moins de SM_CXICON. Pour récupérer cette valeur, pvParam doit pointer un entier recevant la valeur actuelle.
SPI_ICONVERTICALSPACING 0x0018 Cette constante permet de définir ou récupérer la hauteur, en pixels, d'une cellule d'icône. Pour définir cette valeur, définissez uiParam sur la nouvelle valeur et définissez pvParam sur NULL. Vous ne pouvez pas définir cette valeur à moins de SM_CYICON. Pour récupérer cette valeur, pvParam doit pointer un entier recevant la valeur actuelle.
SPI_SETICONMETRICS 0x002E Cette constante permet de définir les mesures associées aux icônes. Le paramètre pvParam doit pointer vers une structure ICONMETRICS contenant les nouveaux paramètres. Définissez le membre cbSize de cette structure et le paramètre uiParam sur sizeof(ICONMETRICS).
SPI_SETICONS 0x0058 Cette constante permet de recharger les icônes du système. Définissez le paramètre uiParam sur zéro et le paramètre pvParam sur NULL.
SPI_SETICONTITLELOGFONT 0x0022 Cette constante permet de définir la police de caractères utilisée pour les titres d'icônes. Le paramètre uiParam spécifie la taille d'une structure LOGFONT, et le paramètre pvParam doit pointer vers une structure LOGFONT.
SPI_SETICONTITLEWRAP 0x001A Cette constante permet de d'activer ou désactiver l'icône. Le paramètre uiParam spécifie TRUE pour activer ou FALSE pour désactiver.
Voici les paramètres d'entrée. Ils incluent des paramètres liés au clavier, à la souris, au crayon lumineux, à la langue d'entrée et au bip pour avertissement.
Constante Valeur Description
SPI_GETBEEP 0x0001 Cette constante permet de déterminer si le bip pour avertissement est activé. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si le bip est activé, ou FALSE s'il est désactivé.
SPI_GETBLOCKSENDINPUTRESETS 0x1026 Cette constante permet de récupérer un BOOL indiquant si une application peut réinitialiser la minuterie de l'économiseur d'écran en appelant la fonction SendInput pour simuler l'entrée clavier ou de souris. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si l'entrée simulée sera bloquée, ou FALSE autrement.
SPI_GETCONTACTVISUALIZATION 0x2018 Cette constante permet de récupérer le paramètre de visualisation de contact actuel. Le paramètre pvParam doit pointer vers une variable ULONG recevant le paramètre.
SPI_GETDEFAULTINPUTLANG 0x0059 Cette constante permet de récupérer l'identificateur des paramètres régionaux d'entrée pour le langage d'entrée par défaut du système. Le paramètre pvParam doit pointer vers une variable HKL recevant cette valeur.
SPI_GETGESTUREVISUALIZATION 0x201A Cette constante permet de récupérer le paramètre de visualisation des gestes actuel. Le paramètre pvParam doit pointer vers une variable ULONG recevant le paramètre.
SPI_GETKEYBOARDCUES 0x100A Cette constante permet de déterminer si les clefs d'accès au menu sont toujours soulignées. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si les touches d'accès au menu sont toujours soulignées, et FALSE si elles sont soulignées uniquement lorsque le menu est activé par le clavier.
SPI_GETKEYBOARDDELAY 0x0016 Cette constante permet de récupérer le paramètre de rétrécissement de répétition du clavier, étant une valeur dans l'intervalle de 0 (délai d'environ 250 ms) à 3 (environ 1 seconde de délai). Le délai réel associé à chaque valeur peut varier en fonction du matériel. Le paramètre pvParam doit pointer vers une variable entière recevant le paramètre.
SPI_GETKEYBOARDPREF 0x0044 Cette constante permet de déterminer si l'utilisateur s'appuie sur le clavier au lieu de la souris et souhaite que les applications affichent des interfaces de clavier étant autrement masquées. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si l'utilisateur s'appuie sur le clavier; ou FALSE sinon.
SPI_GETKEYBOARDSPEED 0x000A Cette constante permet de récupérer le paramètre de vitesse de répétition du clavier, étant une valeur dans l'intervalle de 0 (environ 2,5 répétitions par seconde) à 31 (environ 30 répétitions par seconde). Les taux de répétition réels dépendent du matériel et peuvent varier d'une échelle linéaire jusqu'à 20%. Le paramètre pvParam doit pointer vers une variable DWORD recevant le paramètre.
SPI_GETMOUSE 0x0003 Cette constante permet de récupérer les deux valeurs de seuil de souris et l'accélération de la souris. Le paramètre pvParam doit pointer vers un tableau de trois entiers recevant ces valeurs.
SPI_GETMOUSEHOVERHEIGHT 0x0064 Cette constante permet de récupérer la hauteur, en pixels, du rectangle dans lequel le pointeur de la souris doit rester pour TrackMouseEvent pour générer un message WM_MOUSEHOVER. Le paramètre pvParam doit pointer vers une variable UInt recevant la hauteur.
SPI_GETMOUSEHOVERTIME 0x0066 Cette constante permet de récupérer l'heure, en millisecondes, que le pointeur de la souris doit rester dans le rectangle de survol de TrackMouseEvent pour générer un message WM_MOUSEHOVER. Le paramètre pvParam doit pointer vers une variable UInt recevant l'heure.
SPI_GETMOUSEHOVERWIDTH 0x0062 Cette constante permet de récupérer la largeur, en pixels, du rectangle dans lequel le pointeur de la souris doit rester pour TrackMouseEvent pour générer un message WM_MOUSEHOVER. Le paramètre pvParam doit pointer vers une variable UInt recevant la largeur.
SPI_GETMOUSESPEED 0x0070 Cette constante permet de récupérer la vitesse actuelle de la souris. La vitesse de la souris détermine à quelle distance le pointeur se déplacera en fonction de la distance que la souris déplace. Le paramètre pvParam doit pointer vers un entier recevant une valeur variant entre 1 (le plus lent) et 20 (le plus rapide). Une valeur de 10 est la valeur par défaut. La valeur peut être définie par un utilisateur final à l'aide de l'application du panneau de configuration de la souris ou par une application utilisant SPI_SETMOUSEPEED.
SPI_GETMOUSETRAILS 0x005E Cette constante permet de déterminer si la fonction de sentiers de souris est activée. Cette caractéristique améliore la visibilité des mouvements du curseur de la souris en montrant brièvement une trace de curseurs et en les effaçant rapidement. Le paramètre pvParam doit pointer vers une variable entière recevant une valeur. Si la valeur est zéro ou 1, la fonction est désactivée. Si la valeur est supérieure à 1, la fonction est activée et la valeur indique le nombre de curseurs dessinés dans le chemin. Le paramètre uiParam n'est pas utilisé. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_GETMOUSEWHEELROUTING 0x201C Cette constante permet de récupérer le paramètre de routage pour l'entrée du bouton de roue. Le paramètre de routage détermine si l'entrée du bouton de roue est envoyée à l'application avec Focus (premier plan) ou l'application sous le curseur de la souris. Le paramètre pvParam doit pointer vers une variable DWORD recevant l'option de routage. Si la valeur est nul ou MOUSEWHEEL_ROUTING_FOCUS, l'entrée de roue de souris est livrée à l'application avec focus. Si la valeur est 1 ou MOUSEWHEEL_ROUTING_HYBRID (par défaut), l'entrée de roue de souris est livrée à l'application avec Focus (Applications de bureau) ou l'application sous le curseur de souris (applications Windows Store). Le paramètre uiParam n'est pas utilisé.
SPI_GETPENVISUALIZATION 0x201E Cette constante permet de récupérer le paramètre actuel de visualisation des gestes du crayon lumineux. Le paramètre pvParam doit pointer vers une variable ULONG recevant le paramètre.
SPI_GETSNAPTODEFBUTTON 0x005F Cette constante permet de déterminer si la fonction snap-to-default-button est activée. S'il est activé, le curseur de la souris se déplace automatiquement vers le bouton par défaut, tel que OK ou Apply, d'une boîte de dialogue. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si la fonctionnalité est activé ou FALSE si elle est désactivée.
SPI_GETSYSTEMLANGUAGEBAR 0x1050 Cette constante permet de déterminer si la barre de langue du système est activée ou désactivée à partir de Windows 8. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si la barre de langue est activée ou fausse autrement.
SPI_GETTHREADLOCALINPUTSETTINGS 0x104E Cette constante permet de déterminer si les paramètres d'entrée actifs ont une portée locale (par processus léger, TRUE) ou globale (session, FALSE) à partir de Windows 8. Le paramètre pvParam doit pointer vers une variable BOOL.
SPI_GETWHEELSCROLLCHARS 0x006C Cette constante permet de récupérer le nombre de caractères pour faire défiler lorsque la roue de souris horizontale est déplacée. Le paramètre pvParam doit pointer vers une variable UINT recevant le nombre de lignes. La valeur par défaut est 3.
SPI_GETWHEELSCROLLLINES 0x0068 Cette constante permet de récupérer le nombre de lignes pour faire défiler lorsque la roue de souris verticale est déplacée. Le paramètre pvParam doit pointer vers une variable UINT recevant le nombre de lignes. La valeur par défaut est 3.
SPI_SETBEEP 0x0002 Cette constante permet d'activer ou désactiver le bip d'avertissement. Le paramètre uiParam doit être spécifié à TRUE pour activé ou FALSE pour désactiver.
SPI_SETBLOCKSENDINPUTRESETS 0x1027 Cette constante permet de déterminer si une application peut réinitialiser la minuterie de l'économiseur d'écran en appelant la fonction SendInput pour simuler l'entrée clavier ou de souris. Le paramètre uiParam spécifie TRUE si l'écran ne sera pas désactivé par une entrée simulée, ou FALSE si l'économiseur d'écran sera désactivé par entrée simulée.
SPI_SETCONTACTVISUALIZATION 0x2019 Cette constante permet de définir le paramètre de visualisation de contact actuel. Le paramètre pvParam doit pointer vers une variable ULONG identifiant le paramètre. Si les visualisations de contact sont désactivées, les visualisations gestuelles ne peuvent pas être activées.
SPI_SETDEFAULTINPUTLANG 0x005A Cette constante permet de définir le langage d'entrée par défaut pour l'interpréteur de commande et les applications système. Le langage spécifié doit être affiché à l'aide d'un ensemble de caractères système actuel. Le paramètre pvParam doit pointer vers une variable HKL contenant l'identificateur des paramètres locaux d'entrée pour la langue par défaut.
SPI_SETDOUBLECLICKTIME 0x0020 Cette constante permet de définir le temps de double-clique pour la souris à la valeur du paramètre uiParam. Si la valeur uiParam est supérieure à 5000 millisecondes, le système définit le temps de double clic à 5000 millisecondes. Le temps de double clic est le nombre maximum de millisecondes pouvant se produire entre les premier et deuxième clics d'un double-clic. Vous pouvez également appeler la fonction SetDoubleClickTime pour définir le temps de double clic. Pour obtenir le temps de double-clique actuel, appelez la fonction GetDoubleClickTime.
SPI_SETDOUBLECLKHEIGHT 0x001E Cette constante permet de définir la hauteur du rectangle à double clic sur la valeur du paramètre uiParam. Le rectangle de double clic est le rectangle dans lequel le deuxième clic d'un double clic doit tomber pour qu'il soit enregistré en double-clic. Pour récupérer la hauteur du rectangle à double clic, appelez GetSystemMetrics avec l'indicateur SM_CYDOUBLECLK.
SPI_SETDOUBLECLKWIDTH 0x001D Cette constante permet de définir la largeur du rectangle à double clic sur la valeur du paramètre uiParam. Le rectangle de double clic est le rectangle dans lequel le deuxième clic d'un double clic doit tomber pour qu'il soit enregistré en double-clic. Pour récupérer la largeur du rectangle à double clic, appelez GetSystemMetrics avec le drapeau SM_CXDOUBLECLK.
SPI_SETGESTUREVISUALIZATION 0x201B Cette constante permet de définir le réglage actuel de visualisation des gestes. Le paramètre pvParam doit pointer vers une variable ULONG identifiant le paramètre. Si les visualisations de contact sont désactivées, les visualisations gestuelles ne peuvent pas être activées.
SPI_SETKEYBOARDCUES 0x100B Cette constante permet de définir le soulignement des lettres clefs d'accès au menu. Le paramètre pvParam est une variable BOOL. Définissez pvParam sur TRUE pour souligner toujours les touches d'accès au menu, ou FALSE pour souligner les touches d'accès au menu uniquement lorsque le menu est activé à partir du clavier.
SPI_SETKEYBOARDDELAY 0x0017 Cette constante permet de définir le paramètre de répétition de répétition du clavier. Le paramètre uiParam doit spécifier 0, 1, 2 ou 3, où zéro définit le délai le plus court environ 250 ms) et 3 définit le délai le plus long (environ 1 seconde). Le délai actuel associé à chaque valeur peut varier en fonction du matériel.
SPI_SETKEYBOARDPREF 0x0045 Cette constante permet de définir la préférence du clavier. Le paramètre uiParam spécifie TRUE si l'utilisateur s'appuie sur le clavier au lieu de la souris et souhaite que les applications affichent des interfaces de clavier étant autrement masquées; uiParam est FALSE sinon.
SPI_SETKEYBOARDSPEED 0x000B Cette constante permet de définir le paramètre de vitesse de répétition du clavier. Le paramètre uiParam doit spécifier une valeur dans l'intervalle de 0 (environ 2,5 répétitions par seconde) à 31 (environ 30 répétitions par seconde). Les taux de répétition réels dépendent du matériel et peuvent varier d'une échelle linéaire jusqu'à 20%. Si uiParam est supérieur à 31, le paramètre est défini sur 31.
SPI_SETLANGTOGGLE 0x005B Cette constante permet de définir l'ensemble de touches de combinaison pour basculer entre les langages d'entrée. Les paramètres uiParam et pvParam ne sont pas utilisés. La valeur définit les touches de raccourci dans les feuilles de propriété du clavier en lisant à nouveau le registre. Le registre doit être défini avant l'utilisation de ce drapeau. Le chemin du registre est HKEY_CURRENT_USER\Keyboard Layout\Toggle. Les valeurs valides sont "1" = Alt + Shift, "2" = Ctrl + Shift, et "3" = aucun.
SPI_SETMOUSE 0x0004 Cette constante permet de définir les deux valeurs de seuil de souris et l'accélération de la souris. Le paramètre pvParam doit pointer vers un tableau de trois entiers spécifiant ces valeurs.
SPI_SETMOUSEBUTTONSWAP 0x0021 Cette constante permet d'échanger ou de restaurer la signification des boutons de la souris gauche et droite. Le paramètre uiParam spécifie fidèle à échanger les significations des boutons, ou FALSE pour restaurer leurs significations d'origine. Pour récupérer le paramètre actuel, appelez GetSystemMetrics avec le drapeau SM_SWAPBUTTON.
SPI_SETMOUSEHOVERHEIGHT 0x0065 Cette constante permet de définir la hauteur, en pixels, du rectangle dans lequel le pointeur de la souris doit rester pour que TrackMouseEvent génère un message WM_MOUSEHOVER. Définissez le paramètre uiParam sur la nouvelle hauteur.
SPI_SETMOUSEHOVERTIME 0x0067 Cette constante permet de définir le temps, en millisecondes, pendant lequel le pointeur de la souris doit rester dans le rectangle de survol pour que TrackMouseEvent génère un message WM_MOUSEHOVER. Ceci est utilisé uniquement si vous transmettez HOVER_DEFAULT dans le paramètre dwHoverTime dans l'appel à TrackMouseEvent. Définissez le paramètre uiParam sur la nouvelle heure. L'heure spécifiée doit être comprise entre USER_TIMER_MAXIMUM et USER_TIMER_MINIMUM. Si uiParam est inférieur à USER_TIMER_MINIMUM, la fonction utilisera USER_TIMER_MINIMUM. Si uiParam est supérieur à USER_TIMER_MAXIMUM, la fonction sera USER_TIMER_MAXIMUM. Sous Windows Server 2003 et Windows XP, le système d'exploitation n'impose pas l'utilisation de USER_TIMER_MAXIMUM et USER_TIMER_MINIMUM jusqu'à Windows Server 2003 avec SP1 et Windows XP avec SP2.
SPI_SETMOUSEHOVERWIDTH 0x0063 Cette constante permet de définir la largeur, en pixels, du rectangle dans lequel le pointeur de la souris doit rester pour que TrackMouseEvent génère un message WM_MOUSEHOVER. Définissez le paramètre uiParam sur la nouvelle largeur.
SPI_SETMOUSESPEED 0x0071 Cette constante permet de définir la vitesse actuelle de la souris. Le paramètre pvParam est un entier compris entre 1 (le plus lent) et 20 (le plus rapide). La valeur 10 est la valeur par défaut. Cette valeur est généralement définie à l'aide de l'application du panneau de commande de la souris.
SPI_SETMOUSETRAILS 0x005D Cette constante permet d'activer ou désactiver la fonction Mouse Trails, améliorant la visibilité des mouvements du curseur de la souris en affichant brièvement une trace de curseurs et en les effaçant rapidement. Pour désactiver la fonctionnalité, définissez le paramètre uiParam sur zéro ou 1. Pour activer la fonctionnalité, définissez uiParam sur une valeur supérieure à 1 pour indiquer le nombre de curseurs dessinés dans la piste. Sous Windows 2000, ce paramètre n'est pas pris en charge.
SPI_SETMOUSEWHEELROUTING 0x201D Cette constante permet de définir le paramètre de routage pour l'entrée du bouton de la molette. Le paramètre de routage détermine si l'entrée du bouton de la molette est envoyée à l'application avec le focus (au premier plan) ou à l'application sous le curseur de la souris. Le paramètre pvParam doit pointer vers une variable DWORD recevant l'option de routage. Si la valeur est zéro ou MOUSEWHEEL_ROUTING_FOCUS, l'entrée de la molette de la souris est transmise à l'application avec le focus. Si la valeur est 1 ou MOUSEWHEEL_ROUTING_HYBRID (par défaut), l'entrée de la molette de la souris est transmise à l'application avec le focus (applications de bureau) ou à l'application sous le curseur de la souris (applications du Windows Store). Définissez le paramètre uiParam sur zéro.
SPI_SETPENVISUALIZATION 0x201F Cette constante permet de définir le paramètre actuel de visualisation des gestes du crayon lumineux. Le paramètre pvParam doit pointer vers une variable ULONG identifiant le paramètre.
SPI_SETSNAPTODEFBUTTON 0x0060 Cette constante permet d'activer ou désactiver la fonction d'alignement sur le bouton par défaut. S'il est activé, le curseur de la souris se déplace automatiquement vers le bouton par défaut, tel que OK ou Apply, d'une boîte de dialogue. Définissez le paramètre uiParam sur TRUE pour activer la fonctionnalité ou sur FALSE pour la désactiver. Les applications doivent utiliser la fonction ShowWindow lors de l'affichage d'une boîte de dialogue afin que le gestionnaire de dialogue puisse positionner le curseur de la souris.
SPI_SETSYSTEMLANGUAGEBAR 0x1051 Cette constante permet d'activer ou désactiver la fonction de barre de langue héritée à partir de Windows 8. Le paramètre pvParam est un pointeur vers une variable BOOL. Définissez pvParam sur TRUE pour activer la barre de langue héritée ou sur FALSE pour la désactiver. Le drapeau est pris en charge sur Windows 8 où la barre de langue héritée est remplacée par Input Switcher et donc désactivée par défaut. L'activation de la barre de langue héritée est fournie pour des raisons de compatibilité et n'a aucun effet sur le sélecteur d'entrée.
SPI_SETTHREADLOCALINPUTSETTINGS 0x104F Cette constante permet de déterminer si les paramètres d'entrée actifs ont une portée locale (par processus léger, TRUE) ou globale (session, FALSE) à partir de Windows 8. Le paramètre pvParam doit être une variable BOOL, castée par PVOID.
SPI_SETWHEELSCROLLCHARS 0x006D Cette constante permet de définir le nombre de caractères à faire défiler lorsque la molette horizontale de la souris est déplacée. Le nombre de caractères est défini à partir du paramètre uiParam.
SPI_SETWHEELSCROLLLINES 0x0069 Cette constante permet de définir le nombre de lignes à faire défiler lorsque la molette verticale de la souris est déplacée. Le nombre de lignes est défini à partir du paramètre uiParam. Le nombre de lignes est le nombre suggéré de lignes à faire défiler lorsque la molette de la souris est actionnée sans utiliser les touches de modification. Si le nombre est 0, aucun défilement ne doit se produire. Si le nombre de lignes à faire défiler est supérieur au nombre de lignes affichables, et en particulier s'il s'agit de WHEEL_PAGESCROLL (#defined comme UINT_MAX), l'opération de défilement doit être interprétée comme un clic dans les régions de la barre de défilement vers le bas ou vers le haut.
Voici les paramètres du menu :
Constante Valeur Description
SPI_GETMENUDROPALIGNMENT 0x001B Cette constante permet de déterminer si les menus contextuels sont alignés à gauche ou à droite, par rapport à l'élément de barre de menus correspondant. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si aligné à droite, ou FALSE sinon.
SPI_GETMENUFADE 0x1012 Cette constante permet de déterminer si l'animation de fondu de menu est activée. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE lorsque l'animation de fondu est activée et FALSE lorsqu'elle est désactivée. Si l'animation de fondu est désactivée, les menus utilisent l'animation de diapositive. Ce drapeau est ignoré sauf si l'animation de menu est activée, ce que vous pouvez faire à l'aide du drapeau SPI_SETMENUANIMATION.
SPI_GETMENUSHOWDELAY 0x006A Cette constante permet de récupérer le temps, en millisecondes, que le système attend avant d'afficher un menu contextuel lorsque le curseur de la souris se trouve sur un élément de sous-menu. Le paramètre pvParam doit pointer vers une variable DWORD recevant l'heure de délai.
SPI_SETMENUDROPALIGNMENT 0x001C Cette constante permet de définir la valeur d'alignement des menus contextuels. Le paramètre uiParam spécifie TRUE pour l'alignement à droite ou FALSE pour l'alignement à gauche.
SPI_SETMENUFADE 0x1013 Cette constante permet d'activer ou de désactiver l'animation de fondu de menu. Définissez pvParam sur TRUE pour activer l'effet de fondu de menu ou sur FALSE pour le désactiver. Si l'animation de fondu est désactivée, les menus utilisent l'animation de diapositive. L'effet de fondu de menu n'est possible que si le système a une profondeur de couleur supérieure à 256 couleurs. Ce drapeau est ignoré sauf si SPI_MENUANIMATION est également défini.
SPI_SETMENUSHOWDELAY 0x006B Cette constante permet de définir uiParam sur le temps, en millisecondes, que le système attend avant d'afficher un menu contextuel lorsque le curseur de la souris se trouve sur un élément de sous-menu.
Voici les paramètres d'alimentation :
Constante Valeur Description
SPI_GETLOWPOWERACTIVE 0x0053 Cette constante, sous Windows Server 2003 et Windows XP/2000, détermine si la phase d'économie d'énergie de l'écran est activée. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si elle est activée, ou FALSE si elle est désactivée. Ce drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation.
SPI_GETLOWPOWERTIMEOUT 0x004F Cette constante, sous Windows Server 2003 et Windows XP / 2000, récupère la valeur de délai d'exploitation pour la phase de faible puissance de l'enregistrement d'écran. Le paramètre pvParam doit pointer vers une variable entière recevant la valeur. Ce drapeau est pris en charge uniquement pour des applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation.
SPI_GETPOWEROFFACTIVE 0x0054 Cette constante, sous Windows Server 2003 et Windows XP/2000, détermine si la phase de mise hors tension de l'enregistrement d'écran est activée. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si elle est activée, ou FALSE si elle est désactivée. Ce drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation. Lorsque la phase de mise hors tension de l'économie d'écran est activée, le paramètre d'alimentation GUID_VIDEO_POWERDOWN_TIMEOUT est supérieur à zéro.
SPI_GETPOWEROFFTIMEOUT 0x0050 Cette constante, sous Windows Server 2003 et Windows XP/2000, récupère la valeur du délai d'attente pour la phase de mise hors tension de l'enregistrement d'écran. Le paramètre pvParam doit pointer vers une variable entière recevant la valeur. Cet drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation. Au lieu de cela, vérifiez le paramètre d'alimentation GUID_VIDEO_POWERDOWN_TIMEOUT.
SPI_SETLOWPOWERACTIVE 0x0055 Cette constante, sous Windows Server 2003 et Windows XP/2000, active ou désactive la phase basse consommation de l'économie d'écran. Définissez uiParam sur 1 pour l'activer ou sur zéro pour le désactiver. Le paramètre pvParam doit être NULL. Cet indicateur est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation.
SPI_SETLOWPOWERTIMEOUT 0x0051 Cette constante, sous Windows Server 2003 et Windows XP/2000, définit la valeur du délai d'attente, en secondes, pour la phase d'économie d'écran à faible consommation d'énergie. Le paramètre uiParam spécifie la nouvelle valeur. Le paramètre pvParam doit être NULL. Ce drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation.
SPI_SETPOWEROFFACTIVE 0x0056 Cette constante, sous Windows Server 2003 et Windows XP/2000, active ou désactive la phase de mise hors tension de l'économie d'écran. Définissez uiParam sur 1 pour l'activer ou sur zéro pour le désactiver. Le paramètre pvParam doit être NULL. Cet drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation, au lieu de cela, définissez le paramètre d'alimentation GUID_VIDEO_POWERDOWN_TIMEOUT.
SPI_SETPOWEROFFTIMEOUT 0x0052 Cette constante, sous Windows Server 2003 et Windows XP/2000, définit la valeur du délai d'attente, en secondes, pour la phase de mise hors tension de l'économie d'écran. Le paramètre uiParam spécifie la nouvelle valeur. Le paramètre pvParam doit être NULL. Ce drapeau est pris en charge uniquement pour les applications 32 bits. Ce paramètre n'est pas pris en charge par les autres versions de systèmes d'exploitation, au lieu de cela, définissez le paramètre d'alimentation GUID_VIDEO_POWERDOWN_TIMEOUT sur une valeur de délai d'attente.
Voici les paramètres de l'économiseur d'écran :
Constante Valeur Description
SPI_GETSCREENSAVEACTIVE 0x0010 Cette constante permet de déterminer si l'enregistrement d'écran est activé. Le paramètre pvParam doit pointer vers une variable BOOL recevant TRUE si l'enregistrement d'écran est activé, ou FALSE sinon. Sous Windows 7, Windows Server 2008 R2 et Windows 2000, la fonction renvoie TRUE même lorsque l'enregistrement d'écran n'est pas activé.
... ... ...
uiParam Ce paramètre permet d'indiquer des paramètres correspondant à l'utilisation de l'action indiqué par le paramètre uiAction. Sauf indication contraire, vous devez spécifier zéro pour ce paramètre.
pvParam Ce paramètre permet d'indiquer des paramètres correspondant à l'utilisation de l'action indiqué par le paramètre uiAction. Sauf indication contraire, vous devez spécifier NULL pour ce paramètre.
fWinIni Ce paramètre permet d'indiquer si l'action doit être appliqué à l'initialisation de Windows. Si un paramètre système est défini, spécifie si le profil utilisateur doit être mis à jour et, le cas échéant, si le message WM_SETTINGCHANGE doit être diffusé à toutes les fenêtres de niveau supérieur pour les informer du changement. Ce paramètre peut être zéro si vous ne souhaitez pas mettre à jour le profil utilisateur ou diffuser le message WM_SETTINGCHANGE, ou il peut être une ou plusieurs des valeurs suivantes :
Constante Description
SPIF_UPDATEINIFILE Cette constante permet d'écrire le nouveau réglage de paramètre à l'échelle du système dans le profil utilisateur.
SPIF_SENDCHANGE Cette constante permet de diffuser le message WM_SETTINGCHANGE après la mise à jour du profil utilisateur.
SPIF_SENDWININICHANGE Cette constante est identique à SPIF_SENDCHANGE.

Description

Cette fonction permet de fixer certain paramètre du système d'exploitation Windows.



Dernière mise à jour : Dimanche, le 6 décembre 2015