UDF > WinAPIEx > System > SysInfo >


_WinAPI_SystemParametersInfo

Obtient ou d�finit la valeur de l'un des param�tres wide du syst�me

#include <WinAPISys.au3>
_WinAPI_SystemParametersInfo ( $iAction [, $iParam = 0 [, $vParam = 0 [, $iWinIni = 0]]] )

Param�tres

$iAction Le param�tre system-wide � obtenir ou d�finir
$iParam [optionnel] Un param�tre dont l'usage et le format d�pend du param�tre interrog� ou d�fini
$vParam [optionnel] Un param�tre dont l'usage et le format d�pend du param�tre interrog� ou d�fini
$iWinIni [optionnel] Si le param�tre du syst�me est en train d'�tre d�fini, sp�cifie si le profil de l'utilisateur doit �tre mis � jour, et si c'est le cas, si le message $WM_SETTINGCHANGE sera diffus�e. Ce param�tre peut �tre �gal � z�ro si vous ne voulez pas mettre � jour le profil de l'utilisateur ou bien il peut prendre une ou plusieurs des valeurs suivantes:
$SPIF_UPDATEINIFILE - Ecrit le nouveau param�tre dans le profil de l'utilisateur
$SPIF_SENDCHANGE - Diffuse le message $WM_SETTINGCHANGE apr�s mise � jour du profil de l'utilisateur

Valeur de retour

Succ�s: Retourne True
�chec: Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Remarque

Cette fonction appelle toujours la version Unicode, aussi $vParam doit �tre adapt� lors de l'utilisation des cha�nes.

Voir aussi

Consultez SystemParametersInfo dans la librairie MSDN.

Exemple

#include <Array.au3>
#include <WinAPISys.au3>
#include <WinAPIsysinfoConstants.au3>
#include <WindowsConstants.au3>

Local $aArray = GetWorkArea()
_ArrayDisplay($aArray, _WinAPI_GetSystemMetrics($SM_CXVIRTUALSCREEN) & ', '& _WinAPI_GetSystemMetrics($SM_CYVIRTUALSCREEN))

; Obtient la zone visible de travail du bureau, elle ne comprend pas la zone couverte par la barre des t�ches.
Func GetWorkArea()
    Local $tWorkArea = DllStructCreate($tagRECT)
    _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($tWorkArea))
    Local $aReturn[4] = [DllStructGetData($tWorkArea, 'Left'), DllStructGetData($tWorkArea, 'Top'), _
            DllStructGetData($tWorkArea, 'Right') - DllStructGetData($tWorkArea, 'Left'), DllStructGetData($tWorkArea, 'Bottom') - DllStructGetData($tWorkArea, 'Top')]
    Return $aReturn
EndFunc   ;==>GetWorkArea