如何在.NET应用程序中订阅自定义URL协议?

时间:2014-11-11 10:21:13

标签: .net windows api url visual-c++

我想订阅自定义URL协议,例如。 “pdf”意味着当点击如下链接之类的特制链接时,我得到一个事件(Windows启动我的EXE传递链接args作为命令行args)。我之前在VC ++应用程序中做过一次,但是不记得如何在我的生活中这样做。

例如链接:

  

pdf:// ANY ARGS

单击上面的链接应该使用命令行args:

启动我的EXE
  

“任何ARGS”

1 个答案:

答案 0 :(得分:0)

这为我解决了。回答Erwinus

这是.reg文件的代码,运行时注册“pdf”协议以启动“YourApp.exe”

REGEDIT4

[HKEY_CLASSES_ROOT\pdf]
@="URL:pdf Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\pdf\DefaultIcon]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\""

[HKEY_CLASSES_ROOT\pdf\shell]

[HKEY_CLASSES_ROOT\pdf\shell\open]

[HKEY_CLASSES_ROOT\pdf\shell\open\command]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\" \"%1\" \"%2\" \"%3\" \"%4\" \"%5\" \"%6\" \"%7\" \"%8\" \"%9\""