![]() |
windows.beep - Danach hängt's
Hi
Ich will mit windows.beep den PC-Lautsprecher "ansprechen". Aber es funktioniert nur in OnCreate, ansonsten hängt das Programm nach dem Biep. Wisst ihr, woran das liegen könnte? Tumm |
Re: windows.beep - Danach hängt's
Bei mir funktioniert das einwandfrei, wo hast du es denn aufgerufen, als es nicht funktionierte ?
|
Re: windows.beep - Danach hängt's
im Timer ... aber auch in den anderen Prozeduren gings nicht.
WinXP Sp2 |
Re: windows.beep - Danach hängt's
In einem Timer? Welcher Interval?
|
Re: windows.beep - Danach hängt's
Welches Interval hast du genommen?
|
Re: windows.beep - Danach hängt's
300, duration von windows.beep auch 300.
Wie gesagt, ich habs nochmal probiert, normale Prozedur funzt auch nicht. |
Re: windows.beep - Danach hängt's
Kannst du das Projekt mal anhängen ?
|
Re: windows.beep - Danach hängt's
Folgendes Testprogramm: Eine Standardanwendung, im OnCreate ein Windows.Beep;.
Was passiert da bei dir? (So nebenbei, welches Betriebssystem hast du? Ich kann mich glaub ich grob erinnern, dass Windows.Beep nur bei WinXP funktioniert) |
Re: windows.beep - Danach hängt's
Liste der Anhänge anzeigen (Anzahl: 1)
onCreate funzt.
WinXp Sp2 Anhang: Projekt |
Re: windows.beep - Danach hängt's
@3_of_8
Beide Fragen hatte er schon beantwortet :wink: |
Re: windows.beep - Danach hängt's
Eine, die andere nicht. ;)
|
Re: windows.beep - Danach hängt's
@Tumm
Bei mir funktioniert es, hänge doch mal bitte deine exe an. Und: Was genau verstehst du unter "das Programm schmiert ab" ? Kommen gar keine Fehlermeldungen ? @3_of_8 Doch, beide :roll: |
Re: windows.beep - Danach hängt's
Liste der Anhänge anzeigen (Anzahl: 1)
Hier
|
Re: windows.beep - Danach hängt's
Funktioniert doch !
Was erwartest du von dem Programm ? Worin liegt deiner Meinung nach der Fehler ? Gruß |
Re: windows.beep - Danach hängt's
Unter Windows Vista Ultimate klappts, hört sich was komisch an aber klappt :P
|
Re: windows.beep - Danach hängt's
Hmm, abschmieren tut es bei mir nicht, aber es verzögert ein wenig. Versuch mal im Timer Folgendes zumachen
Delphi-Quellcode:
Den counter müsstest du noch als globale Integer deklarieren. Das Ganze sorgt dafür, dass der Timer sich nicht überschlägt und alle fünf Durchläufe die Windows-Meldungen verarbeitet werden.
timer1.Enabled := false;
windows.beep; inc(counter); if counter = 5 then begin Application.PocessMessages; counter := 0; end; timer1.Enabled := true; |
Re: windows.beep - Danach hängt's
Zitat:
|
Re: windows.beep - Danach hängt's
Im aller ersten.
Gruß |
Re: windows.beep - Danach hängt's
*kratz*
Weiter unten hat er gesagt "In anderen Prozeduren geht es auch nicht" |
Re: windows.beep - Danach hängt's
Boah, Kinder... :roll:
|
Re: windows.beep - Danach hängt's
hi
es geht immer noch nicht :(. Auch nicht mit dem Codeschnipsel. Er schmiert immer noch ab. |
Re: windows.beep - Danach hängt's
Dann beantworte doch bitte meine Fragen:
Gruß |
Re: windows.beep - Danach hängt's
- Das Programm lässt den Lautsprecher einmal korrekt piepen und reagiert dann nicht mehr. Es piept auch nicht mehr weiter (im Timer).
- Nein - Von dem im Anhang erwart' ich gar nichts, es ist nur zu Demonstrationszwecken. In meinem richtigen Programm ist allerdings alles genau so. |
Re: windows.beep - Danach hängt's
|
Re: windows.beep - Danach hängt's
Dann doch eher
![]() |
Re: windows.beep - Danach hängt's
Windows.Beep(); arbeitet mit Parametern, siehe OH.
Dabei wird der akt. Thread (zB. das Programm) solabge angehalten bis die "Soundausgabe" beendet ist. Es ist daher Empfehlenswert wenn mehrere Sounds ausgegeben werden sollen diese in einem eigenen Thread laufen zu lassen. Ein Beispiel dazu hier ( ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz