Thread Problem / Frage
Verfasst: 09.02.2009 17:22
Ich bastel grad einen eine "Überwachungs" Software die mehrene Cams bei anzeigen kann.
Und diese Bilder bei bedarf Lokal speichert oder direkt auf einen Server speichert...
Ist soweit fertig nun bin ich bei der Optimierung ....
Wenn ich das Prog. starte dann ist die Menü Bedienung nur mühsam da es sehr laggt ....
Ich dachte nun an einen Thread der die Anzeige der Bilder übernimmt...
Dafür hab ich den Code
Wie setzte ich das nun aber richtig ein
Ich dachte ja an
Aber ich bekomme leider nur Fehlermeldungen ...das Stopdrawing erst aufgerufen werden muss ...
Die Fehlermeldungen wechseln sich aber ab (:
Kann mir jemand sagen wo mein Fehler liegt ?
Hab mich noch nicht sooo richtig mit dem Thema Thread auseinander gesetzt.
Und diese Bilder bei bedarf Lokal speichert oder direkt auf einen Server speichert...
Ist soweit fertig nun bin ich bei der Optimierung ....
Wenn ich das Prog. starte dann ist die Menü Bedienung nur mühsam da es sehr laggt ....
Ich dachte nun an einen Thread der die Anzeige der Bilder übernimmt...
Dafür hab ich den Code
Wie setzte ich das nun aber richtig ein
Code: Alles auswählen
If ElapsedMilliseconds()-LastTime>#Time
SendMessage_(hCaptureWnd, #WM_CAP_GRAB_FRAME, 0, 0)
SendMessage_(hCaptureWnd, #WM_CAP_EDIT_COPY, 0, 0)
hImg = GetClipboardImage(4, 24)
If StartDrawing(WindowOutput(0))
DrawImage(ImageID(4), 20, 25, 620, 455)
StopDrawing()
EndIf
LastTime = ElapsedMilliseconds()
EndIf
Code: Alles auswählen
Procedure anzeige(Parameter)
If ElapsedMilliseconds()-LastTime>#Time
SendMessage_(hCaptureWnd, #WM_CAP_GRAB_FRAME, 0, 0)
SendMessage_(hCaptureWnd, #WM_CAP_EDIT_COPY, 0, 0)
hImg = GetClipboardImage(4, 24)
If StartDrawing(WindowOutput(0))
DrawImage(ImageID(4), 20, 25, 620, 455)
StopDrawing()
EndIf
LastTime = ElapsedMilliseconds()
EndIf
Endprocedure
Die Fehlermeldungen wechseln sich aber ab (:
Kann mir jemand sagen wo mein Fehler liegt ?
Hab mich noch nicht sooo richtig mit dem Thema Thread auseinander gesetzt.