Internet 快捷方式,例如 c# 中的 steam://

Internet Shortcut like steam:// in c#

众所周知,Steam 上的游戏可以在 "steam://rungameid/" 的浏览器中启动。

如何在我的 C# 程序中添加类似的东西(例如 myprogram://run/form1)?

这就是所谓的 "URI Scheme" 用一个程序打开程序就像在正确的位置添加一些注册表项一样简单。

可以找到创建文档的文档on the msdn,但对于您的示例,它应该大致如下所示

HKEY_CLASSES_ROOT
   myprogram
      (Default) = "URL:My Program"
      URL Protocol = ""
      DefaultIcon
         (Default) = "MyProgram.exe,1"
      shell
         open
            command
               (Default) = "C:\Program Files\My Program\MyProgram.exe" "%1"

完成其中一项后 "links" 将启动您的程序并将 uri 作为命令行参数传递。因此,对于您的 myprogram://run/form1 示例,您的程序将像从命令行一样启动:

"C:\Program Files\My Program\MyProgram.exe" "//run/form1"