前言
現在很多的桌面應用程式在登入時,會使用 OAuth2 ,所以在登入時,會開啟 Browser 到授權中心,讓使用者輸入帳/密後,再透過 Browser 來開啟 應用程式,如下,

Windows Form 程式要如何做才可以達到這樣的功能呢?
說明
如果以 Windows 平台來看,只需要在機碼寫入設定值就可以了,
先在 HKEY_CLASSES_ROOT 機碼建立 AP Name (apname為 Tid-WinPKCE)的相關機碼如下,
1 | HKEY_CLASSES_ROOT |

所以當在 Browser 網址列入 Tid-WinPKCE 再按下 : ,可以發現 Browser 網址列最前面的圖示會變成地球的圖示,
再按下 Enter ,就會提示是否要開啟該 App。

參考資料
Registering an Application to a URI Scheme
Hyperlinking Beyond the Web