在网页上启动你的应用程序
生活随笔
收集整理的這篇文章主要介紹了
在网页上启动你的应用程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡單一點(diǎn)的做法,是通過客戶端js來啟動。這樣做有安全隱患,因此window后面版本的操作系統(tǒng),嚴(yán)格限制了js的權(quán)限。
研究qq的實(shí)現(xiàn)方式,發(fā)現(xiàn)非常簡單。看下面的注冊文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test]
@="Test"
"URL Protocol"="應(yīng)用程序路徑 %l"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\DefaultIcon]
@="%SystemRoot%\\system32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open\command]
@="應(yīng)用程序路徑 %l"
你可以直接將它保存為一個reg文件然后注冊,或者在你的應(yīng)用程序安裝時直接修改注冊表。
在你的網(wǎng)頁上加一個這樣的鏈接:
<A href='Test://para1¶2¶3'>
如果你點(diǎn)這個鏈接,你在注冊文件里的應(yīng)用程序就可以被啟動了。
還有一個需求,一般從網(wǎng)頁啟動應(yīng)用需要傳遞參數(shù)(上面鏈接后面帶了三個參數(shù)),做法如下:
你的應(yīng)用程序主函數(shù)要這樣接收參數(shù):
static void Main(string[] ? args)?
? {
? ?if(args.Length>0)
? ?{
? ? //存參數(shù)
? ? }
? }
通過args[index]就可以訪問到你傳遞的參數(shù)了。
例如:
通過網(wǎng)頁打開金山詞霸 D:\Program Files\Powerword 2007\xdict.exe 程序路徑
把下面的程序保存為reg文件,雙擊運(yùn)行就可以(一定要包含第一行版本信息)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test]
@="Test"
"URL Protocol"="D:\\Program Files\\WindowsApplication1.exe %l"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\DefaultIcon]
@="%SystemRoot%\\system32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open\command]
@="D:\\Program Files\\WindowsApplication1.exe %l"
調(diào)用
<A href='Test://message?username=daniel' id="test">ddd</A>
總結(jié)
以上是生活随笔為你收集整理的在网页上启动你的应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.net常用技巧
- 下一篇: 加密(Asp.Net配置文件的)配置节