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程式了!
其它瀏覽器以後再試。