Функция _WinAPI_GetIconInfo

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


_WinAPI_GetIconInfo

Возвращает информацию об указанной иконке или курсоре

#include <WinAPI.au3>
_WinAPI_GetIconInfo($hIcon)

Параметры

$hIcon Дескриптор иконки или курсора. Чтобы получить информацию о стандартной иконки или курсоре, укажите одно из следующих значений:
    $IDC_APPSTARTING - Обычная стрелка и небольшие песочные часы
    $IDC_ARROW - Обычная стрелка
    $IDC_CROSS - Графическое выделение, перекрестие
    $IDC_HAND - Рука
    $IDC_HELP - стрелка и знак вопроса
    $IDC_IBEAM - I-образный, вертикальный текстовый курсор
    $IDC_NO - Операция не возможна, знак запрета, круг с диагональю
    $IDC_SIZEALL - Перемещение, 4 стрелки
    $IDC_SIZENESW - Изменение размеров по диагонали 2, наклон вправо
    $IDC_SIZENS - Изменение вертикальных размеров
    $IDC_SIZENWSE - Изменение размеров по диагонали 1, наклон влево
    $IDC_SIZEWE - Изменение горизонтальных размеров
    $IDC_UPARROW - Специальное выделение, стрелка вверх
    $IDC_WAIT - Система недоступна, песочные часы
    $IDI_APPLICATION - Иконка приложения
    $IDI_ASTERISK - Иконка звездочки
    $IDI_EXCLAMATION - Иконка восклицательного знака
    $IDI_HAND - Иконка знака "Стоп"
    $IDI_QUESTION - Иконка вопросительного знака
    $IDI_WINLOGO - Иконка логотипа Windows

Возвращаемое значение

Успех:Возвращает массив следующего формата:
$aIcon[0] - True
$aIcon[1] - True означает иконку, False означает курсор
$aIcon[2] - X-координата горячей точки курсора
$aIcon[3] - Y-координата горячей точки курсора
$aIcon[4] - Specifies the icon bitmask bitmap
$aIcon[5] - Handle to the icon color bitmap
Ошибка:Устанавливает @error

Примечания

This function creates bitmaps for the bitmask and color members. You must manage these bitmaps and delete them when they are no longer necessary.

См. также

Искать GetIconInfo в библиотеке MSDN

Пример

#include <WinAPI.au3>
#include <Constants.au3>

_Main()

Func _Main()
    Local $aInfo, $sInfo = ""
    $aInfo = _WinAPI_GetIconInfo($IDC_WAIT)
    For $x = 0 To UBound($aInfo) - 1
        $sInfo &= $aInfo[$x] & @LF
    Next
    MsgBox(4096, "Иконка", "Информация иконки: " & @LF & $sInfo)
EndFunc   ;==>_Main