_GDIPlus_BitmapCreateFromHICON
Создаёт Bitmap на основе иконки
#Include <GDIP.au3>
#include <WinAPI_for_GDIP.au3>
_GDIPlus_BitmapCreateFromHICON($hIcon)
Параметры
$hIcon | Дескриптор иконки |
Возвращаемое значение
Успех: | Возвращает дескриптор нового объекта Bitmap |
Ошибка: | Возвращает 0, либо: |
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall() | |
$GDIP_STATUS содержит не нулевое значение кода ошибки |
Примечания
После завершения использования объекта вызовите _GDIPlus_ImageDispose, чтобы освободить ресурсы объектаСм. также
Пример
#include <GDIP.au3>
#include <ScreenCapture.au3>
#include <WinAPI_for_GDIP.au3>
_Example()
Func _Example()
Local $hInst, $hIcon, $hBitmap
; Инициализирует библиотеку GDI+
_GDIPlus_Startup()
$hInst = _WinAPI_GetModuleHandle("user32.dll")
$hIcon = _WinAPI_LoadIcon($hInst, 104)
$hBitmap = _GDIPlus_BitmapCreateFromHICON($hIcon)
; Сохраняет иконку в файл
_GDIPlus_ImageSaveToFile($hBitmap, @MyDocumentsDir & "\Information.jpg")
; Освобождает ресурсы
_GDIPlus_ImageDispose($hBitmap)
_WinAPI_DestroyIcon($hIcon)
; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()
ShellExecute(@MyDocumentsDir & "\Information.jpg")
EndFunc ;==>_Example