AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Herausfinden, ob eine externe Anwendung gerade Sound ausgibt
Thema durchsuchen
Ansicht
Themen-Optionen

Herausfinden, ob eine externe Anwendung gerade Sound ausgibt

Ein Thema von herdentier · begonnen am 29. Jul 2004
Antwort Antwort
herdentier

Registriert seit: 29. Jul 2004
1 Beiträge
 
#1

Herausfinden, ob eine externe Anwendung gerade Sound ausgibt

  Alt 29. Jul 2004, 15:15
Aloha.
Ich weiß nicht ob ich hier im richtigen unterforum gelandet bin, weil ich 1. nicht sooo der super-delphi-programmierer bin und 2. mein problem etwas seltsam ist

also es geht um folgendes:

auf meinem pc im auto will ich m&g travelbook zur gps-navigation nutzen. ich möchte aber auch gleichzietig mp3's hören (z.b. per winamp).

das geht soweit schon.

nur verstehe ich keinen sack von dem, was die frau mir übers abbiegen erzählt wenn winamp läuft.

also muss ich das irgendwie hinbekommen, das winamp automatisch auf pause gesetzt wird während travelbook eine sprachausgabe macht.

das funktioniert auch schon. nur leider nicht unter windows98, sondern nur unter XP ):

jetzt mal etwas tiefer in die matherie:
travelbook startet im hintergrund eine anwendung mit dem namen wpdem31.exe. dieses programm ist so zu sagen die "sprach-engine". unter windows XP konnte ich beobachten, das dieses programm 3 threads hat wenn es nicht spricht und 4 threads wenn es spricht.

ausgelesen hab ich das folgendermaßen:

Code:
var Proc  : TProcessEntry32;
    Snap  : THandle;
<schnipp>
Process32First(Snap,Proc);
found:=false;
repeat
 if (not found) and (String(ExtractFileName(Proc.szExeFile))='wpdem31.exe') then begin
  if proc.cntthreads>3 then found:=true;
  if (proc.cntThreads=4) then winamp_pause
                         else winamp_play;
  end;
 until (not Process32Next(Snap,Proc));
das funktionierte wie gesagt auch fantastisch. nur hat die o.g. exe unter windows98(se) immer 2 threads offen. ob sie spricht oder nicht.

nun fehlt mir eine möglichkeit rauszufinden ob die wpdem31.exe sprache ausgibt.

da tbook.exe (travelbook) und wpdem31.exe (sprach-engine) ja zwei getrennte applikationen sind muss travelbook der anderen exe ja irgendwie mitteilen, was (und vor allem DAS) sie was sagen soll.

meine idee wäre jetzt diese daten "mitzuhören".

fragt sich eben nur wie.

ideen, lösungen, irgendwas?

MfG und schonmal Danke (und sorry für meine misserable rechtschreibung )
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz