Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   TAPI: Telefonnummer anzeigen lassen (https://www.delphipraxis.net/146658-tapi-telefonnummer-anzeigen-lassen.html)

MacGuyver 24. Jan 2010 21:40


TAPI: Telefonnummer anzeigen lassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin Leute, :hi:

ich lese in meinem Programm die Telefonnummern der reinkommenden Gespräche über CAPI aus. Nun habe ich einen Kunden, der leider nur TAPI mit seiner Telefonanlage unterstützt. Da ich mein Projekt gerne schlank halte und nicht etliche Komponenten installieren will (und unter Turbo Delphi Standard nicht kann) habe ich etwas gesucht. Ok, etwas komplettes habe ich nicht gefunden und so ein paar Sachen zusammengeworfen. So klappt das, es fehlt nur die Null der Vorwahl. Das Zeigt die Wählhilfe von Windows aber auch so an. Das ist nicht so schlimmt, das kann die Anwendung wieder ausgleichen.

Ich hoffe es hilft anderen auf der Suche...

Stefan

edit: Neue Version mit Kommentaren hochgeladen

edit: Neue Version mit angepassten Parametern für lineOpen verwendet. Jetzt funktioniert das Programm, ohne vorher Dialer.exe gestartet zu haben.

DP-Maintenance 25. Jan 2010 06:46

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Windows API / MS.NET Framework API" nach "Open-Source" verschoben.
Programm mit Source

fishbrain 25. Jan 2010 18:37

Re: TAPI: Telefonnummer anzeigen lassen
 
Danke, dass du versucht diesen Code mit uns zu teilen.
Es wäre vielleit trotzdem sinnvoll, den Code zu kommentieren und evtl. die Relevanten Codeschnippsel extra zu behandeln.

Damit wäre sicher vielen geholfen.

MacGuyver 26. Jan 2010 19:39

Re: TAPI: Telefonnummer anzeigen lassen
 
Moin Leute :hi:

Asche über mein Haupt. :oops: Da war ich doch wohl ein bisschen schnell. Wo ich doch so dokumentationsgeil bin...

Danke an fishbrain der :warn: hat.

Ich habe eine aktualisierte Version hochgeladen.


Stefan

MacGuyver 31. Jan 2010 14:04

Re: TAPI: Telefonnummer anzeigen lassen
 
Tach auch!

Da habe ich ein Programm auf Grundlage dieses Beitrags erstellt und wollte jetzt am WE testen (in der Woche kein Rechner mit Tapi) und nichts klappt. :shock: Ah!<kurzaufschrei> Was ist das! Dann habe ich TapiTest geöffnet und siehe da: NICHTS! :gruebel: Vielleicht ist mein Tapi-Treiber nicht mehr in Ordnung? Also Dialer.exe gestartet und angerufen. Siehe da, TapiTest zeigt etwas an. :wiejetzt: Die Wählhilfe wieder dich, und es funzt immer noch.

So wie es aussieht klappt mein Programm nur, wenn ich einmal die Wählhilfe geöffnet habe. Haben sich das alle nur im Quelltext angeschaut und nicht einmal ausprobiert? Kennt sich hier jemand mit Tapi aus, der da mal einen Blick draufwerfen kann?


Stefan

AliDi 31. Jan 2010 14:20

Re: TAPI: Telefonnummer anzeigen lassen
 
Hi Stefan,

hab den Code nur überflogen, aber das ist mir aufgefallen:

Delphi-Quellcode:
Error := TapiLineOpen(FHLineApp
                       ,lNumDev
                       ,FHLine
                       ,FTapiVersion
                       ,0
                       ,0
                       ,LINECALLPRIVILEGE_MONITOR//Die Leitung für einen Monitor öffnen
                       ,LINEMEDIAMODE_DATAMODEM //Ist das für diesen Fall überhaupt wichtig?
                       ,lParams);
Du solltest immer LINECALLPRIVILEGE_MONITOR und LINECALLPRIVILEGE_OWNER setzen. LINEMEDIAMODE_DATAMODEM ist falsch (es sei den Du willst nur Dein Modem steuern). LINEMEDIAMODE_INTERACTIVEVOICE ist die richtige Wahl.

Gruß
alidi

MacGuyver 31. Jan 2010 15:25

Re: TAPI: Telefonnummer anzeigen lassen
 
Jau! :thumb: Danke AliDi, genau das war es. Jetzt funzt das Programm sofort, ohne vorher Dialer.exe zu öffnen.

Den Download im ersten Eintrag habe ich aktualisiert.



Stefan

Scooty78 20. Mai 2010 21:30

Re: TAPI: Telefonnummer anzeigen lassen
 
hmmmm, habs in Delphi 2009 unter Windows 7 eingebunden.
Funktioniert soweit nur erhalte ich als Anrufer nur irgendein Unicode Geschnipsel....
Bei Deinem Testprogamm übrigens auch.

Hat vielleicht jemand eine Idee woran das liegen könnte???

MacGuyver 28. Mai 2010 07:50

Re: TAPI: Telefonnummer anzeigen lassen
 
Moin Scooty78,

ich habe leider keinen Rechner mit Win7 und installiertem Tapi. Hänge bitte den Inhalt der hereinkommt rein. Mein einziger Benutzer bis jetzt verwendet XP, da klappt es.

Stefan

RWarnecke 28. Mai 2010 08:07

Re: TAPI: Telefonnummer anzeigen lassen
 
Hallo Stefan,

erstmal danke für den Sourcecode. Hättest Du auch ein Beispiel für einen unwissenden wie mich, wie ich das am besten auch mal ausprobieren kann. Denn das vorgehen würde mich auch interessieren, da das auslesen einer Telefonnummer eventuell eine Anforderung für eines meiner nächsten Projekte sein könnte.

Edit: Was für Voraussetzungen brauche ich denn ?

MacGuyver 28. Mai 2010 09:16

Re: TAPI: Telefonnummer anzeigen lassen
 
Moin Rolf, :hi:

ich weiß jetzt so gerade nicht, was du genau willst. In der RAR-Datei im ersten Eintrag ist doch alles drin, was du brauchst. Starte einfach TapiTest (dpr oder bdsproj) oder öffne das mit deinem offenen Delphi. Dann compilieren und starten. Nun wählst du die Leitung aus, wo du deine Tapi-Leitung hast und gehst dann auf öffnen. Dann rufe dich selbst an und was reinkommt sollte angezeigt werden. Ich gebe dieses Programm auch meinen Kunden, bevor sie die Schnittstelle im Programm testen. Vor allem können sie mir dann sagen, was da genau reinkommt.

Stefan

RWarnecke 28. Mai 2010 10:00

Re: TAPI: Telefonnummer anzeigen lassen
 
Moin Stefan,

ich meinte, brauche ich dau besondere Hardware oder reicht dazu ganz einfach ein Router aus, wo ein Telefon dran angeschlossen ist. Oder brauche ich ein Modem oder ISDN Anschluss in meinem Rechner ?

MacGuyver 28. Mai 2010 10:38

Re: TAPI: Telefonnummer anzeigen lassen
 
Tach,

es ist egal, womit du arbeitet, Hauptsache Tapi. Ich habe eine Fritzkarte installiert mit Capi. Dafür gibt es einen Tapi-Treiber, den ich dann installiert habe.
Du kannst auch testweise deine Tapi-Verdingung mit der Telefonie prüfen. Unter XP ist die Telefonie nicht mehr direkt aufgeführt, kannst du aber über Start -> Ausführen -> dialer starten.

Stefan

efk 10. Aug 2010 13:33

AW: TAPI: Telefonnummer anzeigen lassen
 
Hallo zusammen,

habe seit Delphi 2005 bis 2010 die Tapi-Komponenten von Kaed System. Die Komponenten kosten etwa 50$ und funktionieren problemlos an 5 verschiedenen Telefonanlagen und ISDN-Endgeräte. Der Programmieraufwand ist sehr gering.

Gruss Eddy

MacGuyver 14. Sep 2010 13:57

AW: TAPI: Telefonnummer anzeigen lassen
 
Moin Eddy,

mein Ziel der Arbeit war es, ausschließlich die Telefonnummern abzugreifen. Da gibt es bestimmt noch einem Menge Komponenten/Sammlungen die gut funktionieren. Warum soll ich mir eine Komponente zulegen, nur um an die Telefonnummer zu kommen?

Drücke ich das anders aus: Wer will sich schon eine Kuh kaufen um ein Glas Milch zu tringen? <lach, schenkelklopf>

warumwirleben 1. Mär 2011 13:18

AW: TAPI: Telefonnummer anzeigen lassen
 
DANKE DANKE DANKE - so etwas habe ich gesucht!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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