Zum Inhalt springen

sleep in Programm -> Problem bei weiteren Aktionen


Empfohlene Beiträge

Geschrieben

Sers,

ich bin gerad dabei nen kleinen Bildschirmschoner zu schreiben, der Bilder abspielt.

Das Ganze läuft so ab, dass ich das entsprechende Bild anzeigen lasse, dann das Programm über Sleep für eine bestimmte Zeit stoppe und danach die Bildanzeige wieder abbreche. Allerdings hab ich hier das Problem, dass der Screensaver dann für die Dauer der Bildanzeige nicht mehr empfänglich ist für weitere Aktionen (bspw Abbruch bei Mausbewegung).

Jetzt stellt sich mir grundsätlich die Frage, wie man es umsetzen könnte, dass bei einem Warten trotzdem weitere Aktionen durchgeführt werden können. Wie wird das Ganze also von Profis grundsätzlich umgesetzt, wenn gewartet werden muss, aber dennoch bspw. eine abbrechen-Funktion funktionieren soll?

Das ganze setz ich aktuell mit AutoIt um. Warum? ganz einfach: saueinfach :D

Vielen Dank für jeden Denkanstoß.

Geschrieben

Ein Timer bietet dir die Möglichkeit etwas in bestimmten Abständen auszuführen.

Zum Beispiel könntest du unter Windows mit der API Funktion SetTimer einen Timer für ein beliebiges Fenster und einer Zeitspanne starten.

Dieser Timer läuft dann im Hintergrund und ohne das dein Programm davon irgendwie blockiert wird. Sobald der Timer abgelaufen ist bekommt das entsprechende Fenster die Nachricht WM_TIMER gesendet worauf es dann reagieren kann. In deinem Fall dann das Ändern des Bildes.

Unter verschiedenen System bzw. Programmiersprachen wird es da ähnliche Ansätze für geben...

Geschrieben

OK... das is mir als Hobby-Programmierer irgendwie zu hoch...

hab mir in der Zwischenzeit als "kleine Lösung" überlegt, dass ich um das "bild Anzeigen" ne While-Schleife bastle, die bspw. 20 mal 0,5 sekunden wartet und dann immer die mauszeigerposition auf veränderung überprüft... vllt. nicht schön, aber müsste funktionieren...

Geschrieben
OK... das is mir als Hobby-Programmierer irgendwie zu hoch...

hab mir in der Zwischenzeit als "kleine Lösung" überlegt, dass ich um das "bild Anzeigen" ne While-Schleife bastle, die bspw. 20 mal 0,5 sekunden wartet und dann immer die mauszeigerposition auf veränderung überprüft... vllt. nicht schön, aber müsste funktionieren...

Moin,

wie immer habe ich keine Ahnung und nichts getestet, aber möglicherweise suchst du die Funktion "TrayGetMsg ( )"

hth

Reinhold

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...