ich habe ein Thread, der so jede halbe Sekunde ein Bild bekommt, welches er dann Darstellt. Das ganze läuft im Vollbild.
1. Ist das glaube Codemäßig ziemlich schlecht umgesetzt

2. Wenn ich das Fenster mit ESC schließe und dann später den Thread wieder öffne, dann schlägt OpenScreen fehl (0).
Hier der Code:
Code: Alles auswählen
Procedure Arbeit(*wertll)
If Arbeit_Init = 0
UseJPEGImageDecoder()
UseJPEG2000ImageDecoder()
InitSprite()
InitKeyboard()
Arbeit_Init = 5
EndIf
If OpenScreen(1280, 800, 16, "Sprite")
Repeat
If Neuer_Screenshot = 5
If IsSprite(1)
FreeSprite(1)
EndIf
LoadSprite(0, Tempdir$+"fm.jpg", 0)
CopySprite(0,1,0)
FreeSprite(0)
Neuer_Screenshot = 0
EndIf
FlipBuffers()
ClearScreen(RGB(0,0,0))
If IsSprite(1)
DisplaySprite(1, 0, 0)
EndIf
ExamineKeyboard()
Until Key() = #VK_ESCAPE
CloseScreen()
Else
MessageRequester("Error", "Can't open screen !", 0)
EndIf
EndProcedure