Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wenn beep dann ? (https://www.delphipraxis.net/166635-wenn-beep-dann.html)

Cyberbob_at_tot 22. Feb 2012 17:56

Wenn beep dann ?
 
Hallo zusammen,

ich hoffe ihr könnt mir helfen ? Ich habe das Problem, das ich einen Beep durch den internen Speaker lauter bekommen muss. Der Beep wird durch ein Externes Programm erzeugt. Leider ist es mir nicht gelungen, das ganze einfach über die Soundkarte zu leiten. Daher folgende überlegung. Kann ich irgentwie bei einem Beep eine Wavdatei wiedergeben lassen ?

Sprich : Wenn beep dann Wav :)

Mir ist nur kein Befehl bekannt, der mir einen Rückgabewert liefert, sobald der interne Speaker angesprochen wird.

Habt ihr Ideen zu diesem Thema ?

MFG

Cyberbob

shmia 22. Feb 2012 18:13

AW: Wenn beep dann ?
 
http://wiki.winboard.org/index.php/I...er_ausschalten

Cyberbob_at_tot 22. Feb 2012 18:38

AW: Wenn beep dann ?
 
Den Speaker auszuschalten, bringt mich nicht weiter. Dann Ist der Beep komplett weg. Er soll ja lauter wiedergegeben werden. Bzw. eine Wav Datei soll abgespielt werden, sobald ein anderes Programm den Beep ausführt.

hathor 22. Feb 2012 18:45

AW: Wenn beep dann ?
 
Die Konstante für den SPEAKER_PORT = $61;
Diesen Port überwachen auf Änderung, z.B. mit einem Ring0-Treiber.

Bei neueren PC/NB läuft der Sound immer über den Soundchip.
---
http://www.delphi-forum.de/viewtopic...1627ea211c6e07

Neutral General 23. Feb 2012 08:33

AW: Wenn beep dann ?
 
Also ich glaube man muss nicht zu einem Ring0-Treiber greifen.
Würde nicht ein globaler Hook des Beep-Befehls reichen?

Angel4585 23. Feb 2012 08:36

AW: Wenn beep dann ?
 
Also du hast zwei Aufgaben wenn ich das recht verstehe?

1. Egal welches Programm einen Beep aufruft, der Beep soll lauter sein.
2. Sobald ein Beep aufgerufen wird soll über die Soundkarte eine Wav Datei abgespielt werden.

Cyberbob_at_tot 23. Feb 2012 10:21

AW: Wenn beep dann ?
 
1. finde ich bis jetzt am besten über einen Globalen Hook.
Suche gerade INfos dazu für Delphi. Hat jemand eine kurze einleitung zum Thema?

2. die Ausgabe der Wave Datei sehe ich als unkritisch.

Cyberbob_at_tot 23. Feb 2012 10:41

AW: Wenn beep dann ?
 
Sehe eich das richtig, das ich einen Hook einrichten muss der eine Rückmeldung von beep.sys aus dem System/driver Verzeichniss abwartet ?

Cyberbob_at_tot 23. Feb 2012 10:43

AW: Wenn beep dann ?
 
Sehe eich das richtig, das ich einen Hook einrichten muss der eine Rückmeldung von beep.sys aus dem System/driver Verzeichniss abwartet ?

Kennt sich jemand mit Hooks unter Delphi aus ?

Luckie 23. Feb 2012 13:51

AW: Wenn beep dann ?
 
In wie vielen Foren wird denn noch versucht dein Problem zu lösen? :roll:

Cyberbob_at_tot 23. Feb 2012 14:39

AW: Wenn beep dann ?
 
in 2 :)

http://www.delphi-forum.de/viewtopic...=659440#659440

Cyberbob_at_tot 23. Feb 2012 14:42

AW: Wenn beep dann ?
 
Habe Hook nun glaube ich relative gut verstanden. Habe auch einiges Probiert anhand des Tutos, aber ich finde nicht die möglichkeit, den Beep zu erhalten. Tastatur, maus, Fenster soweit gut mehr aber leider nicht :(

Neutral General 23. Feb 2012 14:48

AW: Wenn beep dann ?
 
Hallo,

Es ginge hier um WinAPI-Hooks. Das ist etwas ganz anderes als das Installieren eines "normalen" Hooks.
Meine Zeit ist grad knapp. Kann dir deswegen leider keine Links oder Hinweise geben. Später vielleicht.

Cyberbob_at_tot 23. Feb 2012 15:04

AW: Wenn beep dann ?
 
Ist kein Thema,morgen reicht mir auch :)

Find das thema schon Interessant, habe nur auch hier wenig zeit für dieses :(

Delphi-Laie 23. Feb 2012 16:59

AW: Wenn beep dann ?
 
Zitat:

Zitat von Cyberbob_at_tot (Beitrag 1152557)
Find das thema schon Interessant, habe nur auch hier wenig zeit für dieses :(

Das ist eine ganz schlechte Voraussetzung für die Programmiererei im allgemeinen und für das Implementieren eines Hooks im besonderen.

kwhk 5. Mär 2012 19:04

AW: Wenn beep dann ?
 
Auf meinem Dectop-PC habe ich WinXP und Win7 Prof 64.
Unter WinXP wird Beep über den internen Speaker ausgegeben.
Unter Win7 über die Soundkarte.
WinXP als virtueller PC unter diesem Win7: Beep wird über internen Speaker ausgegeben.
Auf meinem NB mit Win7 ultimate 64 => Ausgabe über Soundkarte
Wenn es nur darum geht, so ein Beep-Signal als WAV-Datei zu haben, dann könnte man das unter Win7 aufnehmen.
Sowohl bei WinXP als auch bei Win7 gibt es den Treiber

c:\WINDOWS\system32\drivers\beep.sys

Bei Win7 gibt es diese DAtei auch im Ordner

c:\Windows\winsxs\amd64_microsoft-windows-beepsys_31bf3856ad364e35_6.1.7600.16385_none_20159 2fa214e4f02

Beim Notebook fehlt im Ordner c:\WINDOWS\system32\drivers die Datei beep.sys
Dort wird die Ausgabe ggf durch das Bios realisiert. (Ich kann das nicht sagen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:43 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-2025 by Thomas Breitkreuz