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

2022-02-18 17:04:10 字數 1428 閱讀 8931

在網上獲得了如下資料:

該段**開啟如:word,excel,notepad,畫板等都能開啟,

但是自已寫的應用程式為什麼打不開呢?報錯說:

系統找不到指定的路徑。

想要ie或word點選超連結開啟本地的exe應用程式,這個怎麼辦?

比如點選這樣的鏈結

<

ahref

="vip:123-monacogp-19279-senna"

>開啟我的協議

a>

將開啟我的exe應用程式?

首先你要修改登錄檔,要讓ie看的懂像href="vip:123-monacogp-19279-senna" 這樣的協議.

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檔案路徑");

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

結構是這樣的

hkey_classes_root

vip

(default) = "url:vip protocol"

url protocol=""

defaulticon

open

command建立完以後當你點選這樣(vip:123-monacogp-19279-senna)的鏈結,就可以開啟外部的自己定義的應用程式了.

當然winform 應用程式還可以接收你傳過來的值

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

[stathread]

static

void main(string args)

}

如何給ie工具欄新增圖示和按鈕,選單,開啟自己的應用程式?

可以看看這篇

關於快速的操作登錄檔

你可以參考

//end

客戶端在使用citrix應用如何開啟本地輸入法

一種方法就是在伺服器上安裝輸入法,但有時輸入法會產生衝突。最好的方法是在客戶端開啟輸入法 在客戶端命令列中輸入cmd,如圖1 也可以在此命令變成乙個指令碼,在客戶機上執行或將其加入域中的啟動指令碼。echo on cd systemroot cd cd program files citrix ic...

JS離線應用與客戶端儲存

1 離線檢測 2 應用快取 3 資料儲存 1 cookie 2 web storage web storage是html5引入的乙個非常重要的功能,可以在客戶端本地儲存資料,類似html4的cookie,但可實現功能要比cookie強大的多,cookie大小被限制在4kb,web storage官方...

通過mstsc來隱藏客戶端計算機名

當mstsc.exe登陸遠端桌面伺服器的時候,mstsc.exe會將客戶端的一些資訊發給服務端,最討厭的就是將本機的計算機名 網絡卡ip傳送過去,不管你跳了幾次 在伺服器上的任務管理器的 使用者 選項卡中顯示的客戶端名就是我的計算機名,以及系統事件日誌中也有,這個小外掛程式就是解決這個問題 的,利用...