最近公司要求做乙個和bs結合的cs截圖程式,主要功能是通過bs的超連結啟動客戶端的應用程式。針對於像qq、word等,很簡單即可啟動,可是當啟動我自己做的程式的時候,總是碰到找不到路徑路徑問題,
在網上搜尋了諸多材料,也找到不少回答,在此進行整理。
1,首先就是bs利用js控制本地已註冊的應用程式的啟動
//控制啟動qq的jsfunction runqq()
<%--啟動qq的html按鈕--%>
這樣執行時,可能會提示載入控制項,可以這樣解決:選擇 ie瀏覽器上 工具----internet選項---高階----允許活動內容在我的計算機上的檔案中執行*(啟用)
2,當客戶端bs利用js控制使用者自定義的應用程式的啟動
要啟動使用者自己定義的應用程式,首先要在安裝程式的時候修改登錄檔。
c#如何寫登錄檔?
//寫登錄檔此處是exe檔案路徑是使用者自定義應用程式的exe路徑。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檔案路徑");
這段**是在 登錄檔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 中除錯客戶端指令碼 從 檢視 選單中,選擇 指令碼除錯程式 並單擊 開啟 這將啟動 實時除錯 對話方塊。從...