在網頁上啟動你的應用程式
簡單一點的做法,是通過客戶端js來啟動。這樣做有安全隱患,因此window後面版本的作業系統,嚴格限制了js的許可權。
研究qq的實現方式,發現非常簡單。看下面的註冊檔案:
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>
相關文章
- 在 Windows 和 Mac 的網頁上喚起 JavaFX 應用WindowsMac網頁Java
- <meta>標籤在移動端網頁開發的應用網頁
- 你在終端啟動的程式,最後都是什麼下場?(上)
- framework——應用程式啟動流程Framework
- 白色在網頁設計中的應用例項網頁
- mac在終端開啟應用程式Mac
- 啟明雲端2.4寸彩屏在印表機上的應用
- 當你在 Linux 上啟動一個程式時會發生什麼?Linux
- vivo前端智慧化實踐:機器學習在自動網頁佈局中的應用前端機器學習網頁
- 談談網頁設計中的字型應用(3):實戰應用篇·上網頁
- Android應用程式程式啟動過程Android
- jquery在瀏覽器滾動條上的應用jQuery瀏覽器
- 前端:你要懂的單頁面應用和多頁面應用前端
- VS2008編譯的程式在某些機器上執行提示“由於應用程式配置不正確,應用程式未能啟動”的問題(轉)...編譯
- 在Spring Boot應用啟動時如何執行程式碼? -DukesletterSpring Boot行程
- TechTool Pro要求在應用程式啟動時安裝助手工具
- 在Visual Studio中快速啟動除錯Web應用程式除錯Web
- 筆記-iOS應用程式的啟動過程筆記iOS
- 啟明雲端7寸串列埠屏在電動車上的應用串列埠
- 給你的應用程式新增動態滑鼠 (轉)
- 在 WASI 上執行 .NET 7 應用程式
- Flutter 動態更改應用程式啟動圖示Flutter
- 開機自動啟動應用程式 ON LinuxLinux
- 啟動關聯的應用程式開啟特殊檔案 (轉)
- android重新啟動應用程式和重新啟動系統 .Android
- 啟用遠端系統上的應用
- Flutter 在IOS上的啟動流程-14FlutteriOS
- 啟明雲端7寸串列埠屏在跑步機上的應用串列埠
- 啟明雲端3.5寸串列埠屏在電烤箱上的應用串列埠
- 啟動64位 IIS 32位應用程式的支援
- Android 8.0 原始碼分析 (三) 應用程式程式建立到應用程式啟動的過程Android原始碼
- SPI介面在LCD上的應用
- 工控機在高鐵上的應用
- 稀疏映象在OpenHarmony上的應用
- Node 應用的 Systemd 啟動
- 網頁響應式佈局的應用網頁
- 網頁轉換應用程式工具:Coherence X for Mac網頁Mac
- Android原始碼(二)應用程式啟動Android原始碼