Hier die ganze Procedure:
*Ich weiss, der reinste Chaos* xD
Code: Alles auswählen
Procedure ImageList(Window)
PositionX = 10
PositionY = 10
Reihen = 0
AnzahlBilder = 0
LoadedImg = 0
If ReadFile(0, Temp)
While Eof(0) = 0
MyNewString.s = ReplaceString(ReadString(0), Chr(34), "'")
If CreateRegularExpression(0, "</div><a href='(.*?)'><img src='(.*?)' alt='Vorschau'></a>")
Dim Result$(0)
a = ExtractRegularExpression(0, MyNewString, result$())
For k=0 To a-1
MyResultString.s = Result$(k)
MyResultString.s = ReplaceString(MyResultString, "</div><a href='", "[Url=]")
MyResultString.s = ReplaceString(MyResultString, "'><img src='", "[ENDURL] [Thumb=]")
MyResultString.s = ReplaceString(MyResultString, "' alt='Vorschau'></a>", "[ENDTHUMB]")
Datei$ = Space(2000)
If URLDownloadToCacheFile_(0, GetInfo(MyResultString, "Thumb"), Datei$, Len(Datei$), 0, 0) = #S_OK
Delay(200)
MyImage1 = LoadImage(#PB_Any, Datei$)
AnzahlBilder + 1
LoadedImg + 1
NumberGadget.i = ImageGadget(#PB_Any, PositionX, PositionY, ImageWidth(MyImage1), ImageHeight(MyImage1), ImageID(MyImage1))
PositionX + ImageWidth(MyImage1) + 10
Define.s ImageURL = GetInfo(MyResultString, "Url")
SetGadgetData(NumberGadget, @ImageURL)
If AnzahlBilder > 4
PositionY + 160
PositionX = 0+10
Reihen + 1
AnzahlBilder = 0
EndIf
Else
MessageRequester("Fehler", "Bilder konnten nicht in den Cache geladen werden. Bitte überprüfen Sie ihre Internetverbindung.")
EndIf
Next
EndIf
Wend
EndIf