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
)