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