JS呼叫本地exe(通過URL Protocol)
一、在登錄檔中寫入URL Protocol
- 執行以下*.reg檔案寫入登錄檔
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ChyProtocol] ;設定URL Protocol的名稱是'ChyProtocol',在Web中呼叫的時候就是使用這個名稱 "URL Protocol"="C:\\WINDOWS\\NOTEPAD.EXE" ;設定URL Protocol要呼叫的本地exe檔案路徑 [HKEY_CLASSES_ROOT\ChyProtocol\DefaultIcon] @="" ; @符號表示建立一個預設鍵值對 [HKEY_CLASSES_ROOT\ChyProtocol\shell] @="" [HKEY_CLASSES_ROOT\ChyProtocol\shell\open] @="" [HKEY_CLASSES_ROOT\ChyProtocol\shell\open\command] @="\"C:\\WINDOWS\\NOTEPAD.EXE\" \"%1\"" ; 這裡表示傳入1個引數,注意有空格符號(永遠是1個引數就夠了,因為瀏覽器呼叫時只會把整個URL作為引數傳過來)
二、在js中呼叫URL Protocol
- 測試:用超連結呼叫URL Protocol
- 注意,exe得到的引數是整個url:
"ChyProtocol://name=haha&id=123456"
,需要自己手動解析<a href="ChyProtocol://name=haha&id=123456"> Call My EXE</a>
參考資料
相關文章
- java通過url呼叫遠端介面返回json資料JavaJSON
- Node.js通過Dubbo2.js呼叫JavaNode.jsJava
- URL protocol 屬性Protocol
- 通過 URL 開啟 Activity
- MAUI Blazor 如何透過url使用本地檔案UIBlazor
- exe呼叫DLL的方式
- 4.5 通過SRVCTL 呼叫Oracle RestartOracleREST
- laravel 通過 rpc 呼叫 golang 程式LaravelRPCGolang
- 前端通過spark-md5.js計算本地檔案md5前端SparkJS
- vue如何通過變數動態拼接urlVue變數
- 通過web url獲取檔案資訊Web
- PHP通過FFI呼叫CJieba分詞PHPJieba分詞
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- 通過 hosts檔案配置本地域名
- 通過polyfill瞭解JS(一)JS
- java程式通過swing呼叫javaFx更新 資料Java
- windows通過python指令碼重啟本地redisWindowsPython指令碼Redis
- Linux學習-通過光碟配置本地yum源Linux
- 透過Jupyter Notebook+OpenAI+ollama簡單的呼叫本地模型OpenAI模型
- 淺談,seata在使用feign-url通過域名呼叫時分散式事務不生效的問題及解決分散式
- vue通過url下載檔案,直接預覽問題Vue
- js解析url引數JS
- 前端使用a標籤啟動本地.exe程式前端
- 通過git shell 在Github上傳本地專案Github
- PbootCMS模板中那些url怎麼呼叫boot
- 通過url動態獲取圖片大小方法總結
- 通過EFCore呼叫GBase8s資料庫儲存過程資料庫儲存過程
- Dynamics CRM JS通過WebAPI呼叫Action時,返回引數為複雜型別時的BUG驗證JSWebAPI型別
- 通過COM呼叫, 讀取AutoCAD機械版Bom表
- vs2019 Com元件初探-通過IDispatch介面呼叫Com元件
- js一鍵複製urlJS
- js分解RTMP的url地址JS
- 【上海】Atlas Protocol招聘軟體工程師(Golang,JS)Protocol軟體工程工程師GolangJS
- 使用Google Protocol Bufffers進行通訊(Ruby & C)GoProtocol
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 如何將本地 SAP UI5 應用通過 Node.js Express 部署到公網上試讀版UINode.jsExpress
- js 鏈式呼叫JS
- 通過呼叫多個操作建立 ASP.NET MVC 檢視ASP.NETMVC