wie lade ich mit AutoIt eine .bmp aus einer .dll?
Ich hab dir mal ein Muster erstellt:
#include <WinAPI.au3>
#include <Constants.au3>
#include <GUIConstantsEx.au3>
Global $ressource = "shell32.dll"
Global $resID = 131
Global $hGUI, $hInstance, $hBMP
$hGUI = GUICreate('Test Bitmap from DLL', 500, 200)
$hInstance = _WinAPI_LoadLibraryEx($ressource, $LOAD_LIBRARY_AS_DATAFILE)
$hBMP = _WinAPI_LoadBitmap($hInstance, $resID)
GUISetState()
_ShowRessourceBMP($hGUI, $hBMP, 20, 20)
[/autoit][autoit][/autoit][autoit]Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
_WinAPI_DeleteObject($hBMP)
_WinAPI_FreeLibrary($hInstance)
Func _ShowRessourceBMP($hGUI, $hBMP, $X, $Y)
_GDIPlus_Startup ()
Local $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBMP)
Local $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap, $X, $Y)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hBitmap)
_GDIPlus_ShutDown()
EndFunc