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"
众所周知,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"