如何在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