通過JS啟動客戶端應用程式以及自定義程式

2022-02-04 11:46:12 字數 1439 閱讀 4844

最近公司要求做乙個和bs結合的cs截圖程式,主要功能是通過bs的超連結啟動客戶端的應用程式。針對於像qq、word等,很簡單即可啟動,可是當啟動我自己做的程式的時候,總是碰到找不到路徑路徑問題,

在網上搜尋了諸多材料,也找到不少回答,在此進行整理。

1,首先就是bs利用js控制本地已註冊的應用程式的啟動

//控制啟動qq的js

function runqq()

<%--啟動qq的html按鈕--%>

這樣執行時,可能會提示載入控制項,可以這樣解決:
選擇  ie瀏覽器上  工具----internet選項---高階----允許活動內容在我的計算機上的檔案中執行*(啟用)

2,當客戶端bs利用js控制使用者自定義的應用程式的啟動

要啟動使用者自己定義的應用程式,首先要在安裝程式的時候修改登錄檔。

c#如何寫登錄檔?

//寫登錄檔

registrykey key = registry.classesroot.createsubkey("vip");

key.setvalue("", "url:vip protocol");

key.setvalue("url protocol","");

registrykey subkey= key.createsubkey("defaulticon");

subkey.setvalue("", "exe檔案路徑");

subkey = key.createsubkey("shell").createsubkey("open").createsubkey("command");

subkey.setvalue("","exe檔案路徑");

此處是exe檔案路徑是使用者自定義應用程式的exe路徑。

這段**是在 登錄檔hkey_classes_root 下新建vip 的鍵

結構是這樣的

hkey_classes_root

vip

(default) = "url:vip protocol"

url protocol=""

defaulticon

open

command這樣利用

拍照這個協議即可開啟應用程式。

當然在使用者自定義程式必須接受這個vip傳過來的值

exe應用程式啟動的時候接收鏈結傳過來的 123-monacogp-19279-senna字串,你可以在winform 啟動的時候捕獲這個值

[stathread]

static void main(string args)

}

參考:

如何通過js來開啟客戶端的應用程式

在網上獲得了如下資料 該段 開啟如 word,excel,notepad,畫板等都能開啟,但是自已寫的應用程式為什麼打不開呢?報錯說 系統找不到指定的路徑。想要ie或word點選超連結開啟本地的exe應用程式,這個怎麼辦?比如點選這樣的鏈結 ahref vip 123 monacogp 19279 ...

網頁中啟動客戶端winForm應用程式

windows registry editor version 5.00 hkey local machine software classes test test url protocol c program files tencent qq2009 bin qq.exe hkey local m...

除錯應用程式中的客戶端指令碼

可用來除錯應用程式中的客戶端指令碼的方法有若干種 注意若要除錯指令碼,必須在 internet explorer 中 啟用指令碼除錯。從 microsoft internet explorer 中除錯客戶端指令碼 從 檢視 選單中,選擇 指令碼除錯程式 並單擊 開啟 這將啟動 實時除錯 對話方塊。從...