Entwickler-Ecke
Windows API - Töne in verschiedenen Zeitintervallen ausgeben
Crowbar - Di 22.10.02 14:27
Titel: Töne in verschiedenen Zeitintervallen ausgeben
Hallo,
mein Programm soll Töne ausgeben. Diese Töne sollen jedoch an Hand von User-Vorgaben variabel sein.
z.B. Ton - 10 Sekunden Pause - Ton - 20 Sekunden Pause - Ton -usw.
Mit einem "einfachen Schleifenprogramm" wird es funktionieren, jedoch könnte dies das gesamte System lahmlegen. Also denke ich an die Timer-Funktion von Delphi?!
Kann mir jemand ein Beispiel-Code geben bzw. sagen, wo es steht, welche in bestimmten vorgegebenen (verschiedenen) Intervallen etwas macht (<- In meinem Beispiel, Töne in verschiedenen Zeitintervallen ausgeben)?
Danke Crowbar
Delete - Di 22.10.02 17:49
In einem "einfachen Schleifenprogramm" kannst du innerhalb der Schleife mit
Quelltext
1:
| Application.ProcessMessages |
dafür sorgen, dass das System die Chance hat, andere Nachrichten zu bearbeiten. Das schließt auch das Beenden deines Programms mit ein.
Beim Timer legst du zuerst einen Startintervall fest (bspw. die 10sec), und wenn der Timer die Aktion ausgeführt hast, änderst du den Intervall dann auf 20sec usw. Dies dürfte der beste Weg sein und funktioniert sowohl mit der VCL-Timer-Komponente als auch mit der API-Anweisung "SetTimer" ganz gut.
Crowbar - Mi 23.10.02 09:29
Hallo,
ersteinmal vielen Dank für die Antwort!
Ich habe die Procedure mit "Application.ProcessMessages" einmal ausprobiert und es funktioniert eigentlich genauso wie ich es mir vorgestellt hatte. :D
CU Crowbar
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!