javascript
JS中调用本地exe程序
場景
在網(wǎng)頁中通過js調(diào)用Windows上本地的exe程序,
比如在瀏覽器中點(diǎn)擊調(diào)用某播放器的exe程序。
url protocol 的方式來實(shí)現(xiàn)。用這種方式實(shí)現(xiàn),任何瀏覽器都兼容,
不會存在只有IE或FIREFOX才行的情況。都用過QQ,迅雷,電驢,在網(wǎng)頁上點(diǎn)擊的時候,
就會彈出QQ,或者迅雷,電驢的下載界面,用的就是這個原理,在微軟的MSDN上也有說明。
Registering an Application to a URI Scheme (Windows) | Microsoft Docs
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi?
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
1、新建一個txt文件,文件內(nèi)容如下
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\myprotocol] @="myprotocol Protocol" "URL Protocol"= ""[HKEY_CLASSES_ROOT\myprotocol\DefaultIcon] @="D:\\SoftWare\\EasyPlayer-RTSP-Win-V3.0.19.0515\\EasyPlayer-RTSP.exe"[HKEY_CLASSES_ROOT\myprotocol\shell] @= ""[HKEY_CLASSES_ROOT\myprotocol\shell\open] @= ""[HKEY_CLASSES_ROOT\myprotocol\shell\open\command] @="\"D:\\SoftWare\\EasyPlayer-RTSP-Win-V3.0.19.0515\\EasyPlayer-RTSP.exe\""將上面內(nèi)容中兩處exe的路徑修改為你自己要啟動的exe的路徑,注意第二個路徑的雙引號的使用以及
路徑中雙斜杠。
然后將此txt的文件的后綴名修改為.reg
雙擊該文件運(yùn)行
點(diǎn)擊是允許運(yùn)行,顯示添加注冊表成功即可。
2、新建一個測試頁面test.html
? <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <div><a href="myprotocol://">執(zhí)行可執(zhí)行文件</a> </div> </body> </html>?在瀏覽器中打開html并點(diǎn)擊a標(biāo)簽,效果如上。
總結(jié)
以上是生活随笔為你收集整理的JS中调用本地exe程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Geoserver中切割离线瓦片Tile
- 下一篇: JS中调用本地Winform程序并传递参