如何在Windows上註冊自定義協議,以便在單擊電子郵件或網頁上的鏈接時打開我的應用程序,並將URL中的參數傳遞給它?如何在Windows中註冊自定義URL協議?
回答
我認爲這在MSDN中涵蓋,請參閱Registering an Application to a URL Protocol。
這將只適用於IE瀏覽器。 – Oded 2011-05-01 19:01:31
我正在編寫基於oauth的應用程序,並且MSDN中描述的過程與Mozilla Firefox和Opera完全兼容(11.6) – 2012-04-26 13:28:17
MSDN鏈接很好,但安全信息並不完整。處理程序註冊應該包含「%1」,而不是%1。這是一種安全措施,因爲在調用自定義協議處理程序之前,某些URL源錯誤地解碼了%20。
PS。您將獲得整個網址,而不僅僅是網址參數。但是除了已經提到的%20->空間轉換之外,URL可能會受到一些虐待。它有助於在URL語法設計中保守。不要隨意丟棄//否則你會陷入亂七八糟的文件:// is。
轉到
Start
然後在Find
型regedit
- >應該打開Registry editor
點擊鼠標右鍵上
HKEY_CLASSES_ROOT
然後New
- >Key
- 在Key給由你想被稱爲URL中使用小寫的名字(在我的情況下,這將是
testus://sdfsdfsdf
),然後點擊鼠標右鍵上testus
- >然後New
- >String Value
並且沒有價值地添加URL protocol
。 - 然後,像您協議做添加其它項(右鼠標
New
- >Key
)和類似testus
創建層次結構 - >shell
- >open
- >command
和裏面command
更改(Default)
到您要啓動的.exe
的路徑,如果您要傳遞參數到您的exe然後包裝路徑exe文件""
並添加"%1"
的樣子:"c:\testing\test.exe" "%1"
- 爲了測試它的工作原理去
Internet Explorer
(不Chrome
或Firefox
),並輸入testus:have_you_seen_this_man
這應該解僱你的.exe
(給你有些提示你想這樣做 - 說是)並傳入參數testus://have_you_seen_this_man
。
這裏的樣本控制檯應用程序進行測試:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
希望這可以節省一些時間。
- 1. 使用WebRequest註冊自定義協議
- 2. 註冊的mailto協議在Windows上自定義程序10
- 3. 嘗試,在Windows Mobile註冊一個URL模式(自定義協議)6.1
- 4. Java - 註冊自定義URL協議處理程序
- 5. 註冊Outlook識別的自定義URL協議處理程序?
- 6. 如何註冊自定義程序來處理在Windows 7上的mailto協議
- 7. 如何註冊Windows吐司協議?
- 8. 如何在Node.js中註冊url協議處理程序
- 9. Facebook註冊協議
- 10. 創新安裝程序註冊表項爲自定義URL協議
- 11. 在Windows CE上設置自定義URL協議的問題
- 12. 可能發佈到自定義註冊協議/方案?
- 13. 定義自定義協議
- 14. PDFDocument不使用自定義URL協議
- 15. 如何在Windows 8上正確註冊協議處理程序?
- 16. 自定義協議
- 17. 如何在運行時註冊/取消註冊協議?
- 18. 創建自定義協議(Windows 7)
- 19. Windows Phone 7自定義協議處理
- 20. 在註冊表編輯器中爲MikroTik Winbox添加自定義協議
- 21. 如何過濾自定義協議包?
- 22. 如何處理自定義協議?
- 23. 如何實現自定義協議
- 24. QtWebkit:如何處理自定義協議
- 25. 在Windows 8中註冊協議處理程序
- 26. 斯卡拉:如何解析URL使用自定義協議
- 27. 如何將自定義URL協議與ClickOnce應用關聯?
- 28. 在Javascript中調用自定義協議
- 29. 在OS X上註冊爲自定義協議處理程序的Python腳本?
- 30. 自定義RS485協議
可能重複[如何創建自己的URL協議? (例如://...)](http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-eg-so) – 2017-04-30 08:07:14