Cum fac un click-to-call propriu

Cam un an în urmă (sau 2 angel ) am gasit soluția cum sa fac un click-to-call propriu pentru aplicația web la care lucrez, și acu m-am gândit ca poate fi de folos cuiva.

Click-to-call este așa zisa redefinire/adăugare a unui protocol pentru link-urile din browser, spre exemplu, Skype-ul are plugin-ul sau http://www.skype.com/ru/download-skype/click-to-call/ care adauga protocolul skype in lista protocoalelor permise pe calculatorul dat, click to call

deci dacă in aplicația web, vom face un link de tipul <a href=”skype:login123?call”> atunci când vom da click pe acest link, se va deschide skype-ul care automat va suna lui login123.

sau alt exemplu, linkurile <a href=”mailto:exemplu@domeniu.com”> va deschide automat mail-clientul instalat implicit in calculator, va deschide crearea unui mesj nou și în câmpul adresatului va adăuga exemplu@domeniu.com

cam de asta avem novoie și noi, spre exemplu când facem click pe un link de tipul <a href=”myprotocol:0123456789″> să se deschidă aplicația X careea îi transmitem ca date de intrare 0123456789, asta poate fi o aplicație  emulator de telefon sau o alta oarecare aplicație din calculator, in cazul nostru – vom deschide notepad, cred ca toți îl aveți ))

Pentru adaugarea unui protocol nou, trebuie să creem un REG fisier nou, pentru asta puteți crea chiar un fișier txt la care-i schimbați extensia din .txt în .reg

conținutul fișierului trebuie să fie urmatorul:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\myprotocol]
@="URL:MyProtocol Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\myprotocol\shell]
@=""

[HKEY_CLASSES_ROOT\myprotocol\shell\open]

[HKEY_CLASSES_ROOT\myprotocol\shell\open\command]
@="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe %1"

Cred că v-ați dat seama ca în loc de ultimul rând puteți da drumul spre oricare aplicație și în loc de myprotocol – puteți da oricare nume doriți
Dupa ce vom rula acest reg-file protocolulo nostru va trebui să lucreze