1. 程式人生 > >WEB程式呼叫客戶端程式

WEB程式呼叫客戶端程式

我把程式編譯成edss.exe

2)用notepad編輯一個檔案,改名為edss.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\EDSS]
@="URL:EDSS Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\EDSS\DefaultIcon]
@="\"D:\\alert\\edss.exe\""

[HKEY_CLASSES_ROOT\EDSS\shell]

[HKEY_CLASSES_ROOT\EDSS\shell\open]

[HKEY_CLASSES_ROOT\EDSS\shell\open\command]
@="\"d:\\alert\\edss.exe\" \"%1\""

執行edss.reg後,總是提示有些登錄檔項寫入不成功,折騰了半天,看了http等協議的定義,最後終於發現是360在干擾。

關閉360安全衛士,登錄檔終於寫入成功了!

原來是360安全衛士阻止最後一個登錄檔項的寫入:

[HKEY_CLASSES_ROOT\EDSS\shell\open\command]
@="\"d:\\alert\\edss.exe\" \"%1\""

3)在IE中輸入edss://hello,ie瀏覽器彈擊一個安全警告視窗,確認後就正常啟動了我的應用程式

4)在chrome中試了一下不成功,後來發現在chrome中不能直接輸入edss://hello來啟動,必須寫一個html頁面。

馬上編寫了一行html頁面:<a href='edss://hello'> start my windows program </a>

chrome也可以啟動我的windows程式了!

其它瀏覽器以後再試。