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]]] )
$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 |
Succ�s: | Retourne True |
�chec: | Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Cette fonction appelle toujours la version Unicode, aussi $vParam doit �tre adapt� lors de l'utilisation des cha�nes.
Consultez SystemParametersInfo dans la librairie MSDN.
#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