Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi windows.beep - Danach hängt's (https://www.delphipraxis.net/85161-windows-beep-danach-haengts.html)

Tumm 26. Jan 2007 20:57


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

MrKnogge 26. Jan 2007 20:59

Re: windows.beep - Danach hängt's
 
Bei mir funktioniert das einwandfrei, wo hast du es denn aufgerufen, als es nicht funktionierte ?

Tumm 26. Jan 2007 20:59

Re: windows.beep - Danach hängt's
 
im Timer ... aber auch in den anderen Prozeduren gings nicht.

WinXP Sp2

3_of_8 26. Jan 2007 21:05

Re: windows.beep - Danach hängt's
 
In einem Timer? Welcher Interval?

inherited 26. Jan 2007 21:05

Re: windows.beep - Danach hängt's
 
Welches Interval hast du genommen?

Tumm 26. Jan 2007 21:06

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.

MrKnogge 26. Jan 2007 21:07

Re: windows.beep - Danach hängt's
 
Kannst du das Projekt mal anhängen ?

3_of_8 26. Jan 2007 21:08

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)

Tumm 26. Jan 2007 21:09

Re: windows.beep - Danach hängt's
 
Liste der Anhänge anzeigen (Anzahl: 1)
onCreate funzt.

WinXp Sp2

Anhang: Projekt

MrKnogge 26. Jan 2007 21:11

Re: windows.beep - Danach hängt's
 
@3_of_8
Beide Fragen hatte er schon beantwortet :wink:

3_of_8 26. Jan 2007 21:13

Re: windows.beep - Danach hängt's
 
Eine, die andere nicht. ;)

MrKnogge 26. Jan 2007 21:16

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:

Tumm 26. Jan 2007 21:20

Re: windows.beep - Danach hängt's
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier

MrKnogge 26. Jan 2007 21:22

Re: windows.beep - Danach hängt's
 
Funktioniert doch !

Was erwartest du von dem Programm ? Worin liegt deiner Meinung nach der Fehler ?

Gruß

p0w3r5tr34m3r 26. Jan 2007 21:28

Re: windows.beep - Danach hängt's
 
Unter Windows Vista Ultimate klappts, hört sich was komisch an aber klappt :P

Thanatos81 26. Jan 2007 21:32

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:
timer1.Enabled := false;

windows.beep;

inc(counter);
if counter = 5 then
begin
  Application.PocessMessages;
  counter := 0;
end;

timer1.Enabled := true;
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.

3_of_8 26. Jan 2007 22:06

Re: windows.beep - Danach hängt's
 
Zitat:

Zitat von MrKnogge
@3_of_8
Doch, beide :roll:

Wo soll er die Frage, ob es im OnCreate eines Beispielprojektes funktioniert, beantwortet haben?

MrKnogge 26. Jan 2007 22:08

Re: windows.beep - Danach hängt's
 
Im aller ersten.

Gruß

3_of_8 26. Jan 2007 22:10

Re: windows.beep - Danach hängt's
 
*kratz*

Weiter unten hat er gesagt "In anderen Prozeduren geht es auch nicht"

Daniel G 26. Jan 2007 23:03

Re: windows.beep - Danach hängt's
 
Boah, Kinder... :roll:

Tumm 27. Jan 2007 11:17

Re: windows.beep - Danach hängt's
 
hi

es geht immer noch nicht :(. Auch nicht mit dem Codeschnipsel. Er schmiert immer noch ab.

MrKnogge 27. Jan 2007 11:23

Re: windows.beep - Danach hängt's
 
Dann beantworte doch bitte meine Fragen:
  • Was genau verstehst du unter "das Programm schmiert ab" ?
  • Kommen gar keine Fehlermeldungen ?
  • Was erwartest du von dem Programm ?

Gruß

Tumm 27. Jan 2007 13:19

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.

Flips 27. Jan 2007 17:57

Re: windows.beep - Danach hängt's
 
Hi.
Wie wärs hiermit?
Ist allerdings nicht gerade die feine Art...

inherited 27. Jan 2007 19:18

Re: windows.beep - Danach hängt's
 
Dann doch eher http://www.swissdelphicenter.ch/de/showcode.php?id=1324, ist allerdings dann nicht mehr PC-Speaker

turboPASCAL 27. Jan 2007 19:31

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 ( [Game] Simple Pong ) ;)


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