_WinAPI_SystemParametersInfo
Возвращает или устанавливает значение одного из системных параметров
#include <WinAPI.au3>
_WinAPI_SystemParametersInfo($iAction [, $iParam = 0 [, $vParam = 0 [, $iWinIni = 0]]])
Параметры
$iAction | Системный параметр, который будет возвращён или установлен |
$iParam |
[необязательный] Параметр, формат и использование которого зависят от запрашиваемого или устанавливаемого параметра |
$vParam |
[необязательный] Параметр, формат и использование которого зависят от запрашиваемого или устанавливаемого параметра |
$iWinIni |
[необязательный] Если системный параметр установлен, то этот параметр определяет, будет ли профиль пользователя обновлён, а также высылать ли сообщение $WM_SETTINGCHANGE. Этот параметр может быть 0, если вы не хотите обновлять профиль пользователя или одним или несколько из следующих значений: $SPIF_UPDATEINIFILE - Записывает новые настройки в профиле пользователя $SPIF_SENDCHANGE - Высылка сообщения $WM_SETTINGCHANGE после обновления профиля пользователя |
Возвращаемое значение
Успех: | Возвращает True |
Ошибка: | Возвращает False |
Примечания
Эта функция всегда вызывает Unicode версию, поэтому $vParam должен соответствовать при использовании строк.См. также
Искать SystemParametersInfo в библиотеке MSDNПример
#include <WinAPI.au3>
#include 'Array.au3'
$aRet = _GetDesktopWorkArea()
_ArrayDisplay($aRet)
Func _GetDesktopWorkArea()
Local Const $SPI_GETWORKAREA = 48
Local $sRect = DllStructCreate($tagRECT)
If _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($sRect)) Then
Local $aRet[4] = [ _
DllStructGetData($sRect, "Left"), _
DllStructGetData($sRect, "Top"), _
DllStructGetData($sRect, "Right"), _
DllStructGetData($sRect, "Bottom")]
Return SetError(0, 0, $aRet)
EndIf
Return SetError(1, 0, 0)
EndFunc ;==>_GetDesktopWorkArea