Функция _WinAPI_SystemParametersInfo

 ↑  ←  Описание функции


_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