Memanggil Aplikasi Windows Melalui Browser
Jika kita membuka website Zoom melalui browser saat akan memulai meeting, sedangkan di komputer sudah terinstal aplikasi Zoom desktop, kita akan diarahkan oleh browser untuk membuka aplikasi windows melalui prompt Open Zoom. Inilah yang saya maksud dengan memanggil atau membuka aplikasi windows (exe) melalui browser.
Pada bahasa pemrograman PHP kita mengenal fungsi exec() dan shell_exec() yang berfungsi untuk memanggil program eksternal termasuk program windows yang berformat exe. Namun dikarenakan PHP merupakan bahasa pemrograman yang berjalan di sisi server, maka fungsi tersebut hanya bisa memanggil aplikasi yang lokasinya berada di server. Sedangkan untuk memanggil aplikasi yang lokasinya berada di client, fungsi exec() tidak bisa kita gunakan.
Untuk memanggil aplikasi windows dari sisi client, kita bisa menggunakan Custom URI Scheme pada sisi client. Untuk mendaftarkan Custom URI Scheme, kita bisa melalui Registry Editor pada windows. Kelemahan cara ini adalah kita harus mendaftarkan URI Shceme pada masing-masing client. Namun cara ini dapat mudah disederhanakan dengan membuat file .reg agar client bisa menambahkan URI Scheme dengan hanya sekali klik.
Dalam contoh tutorial kali ini, kita akan mencoba memanggil aplikasi Microsoft Word melalui browser dengan URI microsoft-word.
Mendaftarkan Aplikasi ke Skema URI Kustom
Untuk mendaftarkan aplikasi guna menangani skema URI tertentu, tambahkan kunci baru, bersama dengan subkunci dan nilai yang sesuai, ke HKEY_CLASSES_ROOT. Kunci root harus cocok dengan skema URI yang ditambahkan. Misalnya, untuk menambahkan skema "microsoft-word:", tambahkan kunci peringatan ke HKEY_CLASSES_ROOT, sebagai berikut:HKEY_CLASSES_ROOT microsoft-word (Default) = "URL:Word Protocol" URL Protocol = "microsoft-word" shell open command (Default) = "C:\Program Files\Microsoft Office\Office15\WINWORD.exe"
- Buat key dengan nama microsoft-word dibawah HKEY_CLASSES_ROOT kemudian isi seperti gambar berikut :
- Buat sub key shell , open dan command secara bertingkat.
- Pada sub key command, dibagian default isi lokasi file exe, dalam contoh ini saya akan memanggil aplikasi Microsoft Word yang berada di "C:\Program Files\Microsoft Office\Office15\WINWORD.exe" .
Memanggil Aplikasi Melalui Browser
Untuk menguji apakah URI scheme yang sudah kita buat di registry editor berhasil atau tidak, kita bisa langsung panggil URI tersebut dari browser. Buka browser pada address bar ketik alamat URI aplikasi, dalam contoh tadi saya membuat URI microsoft-word untuk memanggil aplikasi word. Jangan lupa tambahkan titik 2 (:) diakhir URI , contoh microsoft-word:Jika berhasil maka akan muncul launch prompt untuk membuka aplikasi tersebut. Silahkan klik Open maka akan membuka aplikasi Microsoft Word.
Kita juga bisa mengintegrasikan ke aplikasi web atau website yang sudah ada dengan memanggil URI melalui tag HTML ahref . Contohnya :
<a href="microsoft-word:">Buka Microsoft Word</a>