micho: CTI aus einer Browseranwendung heraus

Hallo,

gibt es eine Möglichkeit aus einer Browseranwendung, (z.B. durch ein Browserplugin) durch Klick auf einen Button eine Telefonverbindung z.B über TAPI herstellen zu lassen.

Wie würdet Ihr das angehen?

  1. Mahlzeit,

    gibt es eine Möglichkeit aus einer Browseranwendung, (z.B. durch ein Browserplugin) durch Klick auf einen Button eine Telefonverbindung z.B über TAPI herstellen zu lassen.

    Ja, gibt es. Google mal nach "Snapware" - da gibt's ein Browser-Plugin.

    Wie würdet Ihr das angehen?

    Ungern selbst ... ;-)

    MfG,
    EKKi

    1. gibt es eine Möglichkeit aus einer Browseranwendung, (z.B. durch ein Browserplugin) durch Klick auf einen Button eine Telefonverbindung z.B über TAPI herstellen zu lassen.

      Ja, gibt es. Google mal nach "Snapware" - da gibt's ein Browser-Plugin.

      geht in die richtige Richtung, aber scheint eine Komplettlösung zu sein, oder verstehe ich das falsch.

      Kann man denn mit Javascript eine DLL ansprechen?

      1. Yerf!

        Kann man denn mit Javascript eine DLL ansprechen?

        Nein, aber mit JScript im IE kann man (je nach Konfiguration) ActiveX-Objekte ansprechen. Das dürfte der einfachste Weg sein.

        Gruß,

        Harlequin

        1. Gibt es ein ActiveX-Objekt das wählen kann?

          Nein, aber mit JScript im IE kann man (je nach Konfiguration) ActiveX-Objekte ansprechen. Das dürfte der einfachste Weg sein.

          1. Moin Moin!

            Gibt es ein ActiveX-Objekt das wählen kann?

            ActiveX-Objekte kannst Du selbst bauen, das sind im wesentlichen DLLs mit einer genormten Schnittstelle, die all das dürfen, was der aktuelle User (genauer: Der IE-Prozess) auch darf. Genau deswegen sollte man ActiveX-Objekte auch nur für vertrauenswürdige Server aktivieren.

            Bei MS gab/gibt(?) es eine kastrierte Version von VB/VC++, mit der man zwar keine Standalone-EXEs bauen konnte, aber immerhin ActiveX-Controls. Such mal, wenn Du kein VB/VC++ o.ä. auf Deinem Rechner hast.

            Alexander

            --
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      2. Moin Moin!

        gibt es eine Möglichkeit aus einer Browseranwendung, (z.B. durch ein Browserplugin) durch Klick auf einen Button eine Telefonverbindung z.B über TAPI herstellen zu lassen.

        Du könntest einen lokalen Webserver laufen lassen, der ein CGI aufruft, dass wiederum wählt. Ein CGI kann mit DLLs arbeiten, wenn Du willst. Im dümmsten Fall macht das CGI kaum mehr, als die Environment-Variable QUERY_STRING als Telefonnummer an eine DLL-Funktion weiterzureichen.

        Aus der Tastatur, ohne nachzuschlagen und garantiert unvollständig:

          
        #include <windows.h>  
        void oops(void)  
        {  
          printf(  
            "Status: 500 Internal Server Error\r\n"  
            "Content-Type: text/plain\r\n"  
            "\r\n"  
            "ooops"  
          );  
          exit(0);  
        }  
        int main(int argc, char ** argv)  
        {  
          HMODULE dll;  
          FARPROC func;  
          
          dll=LoadLibrary("dialing.dll");  
          if (!dll) oops();  
          func=GetProcAddress(dll,"dialfunc");  
          if (!func) oops();  
          if (!func(getenv("QUERY_STRING"))) oops();  
          printf(  
            "Content-Type: text/plain\r\n"  
            "\r\n"  
            "Dialled ok"  
          );  
          return 0;  
        }  
        
        

        Das würdest Du dann per http://localhost/cgi-bin/dial.cgi?08001234567 aufrufen.

        Kann man denn mit Javascript eine DLL ansprechen?

        Das wäre wohl *ETWAS* gefährlich.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".