![]() |
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 |
AW: Wenn beep dann ?
|
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.
|
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. --- ![]() |
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? |
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. |
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. |
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 ?
|
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 ? |
AW: Wenn beep dann ?
In wie vielen Foren wird denn noch versucht dein Problem zu lösen? :roll:
|
AW: Wenn beep dann ?
|
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 :(
|
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. |
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 :( |
AW: Wenn beep dann ?
Zitat:
|
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