Programm wird inaktiv wenn das Fester verkleinert wird
-
Hab ein Problem! hab ein geschrieben was mir ein Webcambild auf meinen Server speichert in einem zeitlichen Fenster jede 10 sek wird aktueliesiert. nur leider wen das Fenster klein gemacht wird oder ich aus dem remote desktop gehe dann stoppt das Programm. Wie kriege ich es Hin das es aktiv bleibt?
-
Kenn nur Programm die weiterarbeiten, auch wenn sie minimiert sind. Versuch mal
- einen Dienst dafür zu schreiben
- das Programm in den Tray zu legen. Dort sollte es in jedem Fall weiter machen
-
He wie gibt es da nicht ne funktion oder metode zu??
-
Methode zu was??
Für Tray -> siehe Komponente TTrayComp
-
hab heute mal in die hilfe geschaut aber nichts gefunden darüber
-
Das mit dem Tray ist m.E. irrelevant; auch ein Anwenderprogramm bleibt weiter aktiv, wenn es minimiert wird.
Für die eventuelle Lösung des Problems wäre es hilfreich, wenn du dein Programm mal genauer beschreibst und ggf. mit Code-Ausschnitten illustrierst.
-
[/code]void __fastcall TCamTest_v31::ButtonCam1StartClick(TObject *Sender)
{
capDriverDisconnect(camFenster1);
capDriverConnect(camFenster1, 0);
capPreview(camFenster1,TRUE);
capPreviewRate(camFenster1, 33);}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::ButtonCam2StartClick(TObject *Sender)
{
capDriverDisconnect(camFenster2);
capDriverConnect(camFenster2, 0);
capPreview(camFenster2,TRUE);
capPreviewRate(camFenster2, 33);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::ButtonCam1FormatClick(TObject *Sender)
{
capDlgVideoFormat(camFenster1);
}//---------------------------------------------------------------------------
void __fastcall TCamTest_v31::ButtonCam2FormatClick(TObject *Sender)
{
capDlgVideoFormat(camFenster2);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::ButtonCam1SourceClick(TObject *Sender)
{
capDlgVideoSource(camFenster1);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::ButtonCam2SourceClick(TObject *Sender)
{
capDlgVideoSource(camFenster2);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::Button1Click(TObject *Sender)
{
bool save;
CreateDirectory("test",NULL);
save = capFileSaveDIB (camFenster1, "test/Marktplatz.bmp");
if (save == true)
{
Edit1->Text = "OK";
};
if (save == false)
{
Edit1->Text = "Bad";
};}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::Timer2Timer(TObject *Sender)
{
Button1Click(Sender);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::Timer1Timer(TObject *Sender)
{
Button1Click(Sender);
}
//---------------------------------------------------------------------------void __fastcall TCamTest_v31::Edit2Change(TObject *Sender)
{
Timer1->Interval= StrToInt(Edit2->Text);
}
//---------------------------------------------------------------------------
[code]Also sobald ich das Programm verkleiner wird das webcambild nicht aktuellisiert
danke für die antwort
-
tu uns alle einen gefallen und schau dir das bitte nochmals an

-
Hierzu wäre doch folgendes festzustellen:
sorgt diese Zeile
save = capFileSaveDIB (camFenster1, "test/Marktplatz.bmp");Nicht nur für das Holen des Bildes, sondern auch für den Transport zum Webserver?
Läuft der Webserver lokal bei dir oder transportiert die Routine das Bild zu einem externen Server?
Gibt es nun beim minimieren "Ok" oder "Bad"?
ggf. wäre das Bild auf Festplatte zu speichern und per FTP zu transportieren.
-
der server läuft lokal .
-
Was sind denn das alles für Funktionen, die ein camFenster2 o.ä. als Parameter erwarten?
Wenn die Komponente(?) nicht die Kamera selbst ausliest, sondern sich die Bilder aus einem Fenster herauskopiert dann ist es natürlich logisch, dass das nicht funktioniert, wenn kein Fenster angezeigt wird.