我的Web浏览器应用程序如何从另一个应用程序获取打开的URL

时间:2011-09-17 06:15:10

标签: winforms webbrowser-control

我已经通过Visual Studio.Net 2008创建了一个“Windows窗体应用程序”项目。

为了将我的应用程序设置为操作系统的默认Web浏览器,我修改了注册表,如下所示:

[HKEY_CLASSES_ROOT \ HTTP \壳\开放\命令] @ =“\”F:\ My Browser \ bin \ Debug \ My Browser.exe \“ - nohome”

然后我点击“Live Messenger”窗口中的链接进行测试。

http://2.bp.blogspot.com/_lktgSLsaLgU/R3di1ZNDyWI/AAAAAAAACWQ/u1xcH9W0g_I/s400/vicito-news.png

结果,它将打开我的应用程序。问题是,我无法找到我在“主要”方法的“args”参数中点击的URL属于“程序”类。

public static class Program
{
    [STAThread]
    static void Main(string[] args)
    {
    }
}

我可以在哪里找到该网址?或者我如何找到URL?

1 个答案:

答案 0 :(得分:0)

您的注册表项应包含%1指令,该指令指示shell将URL参数传递给browsers参数。

因此,在您的情况下,正确的注册表是:

[HKEY_CLASSES_ROOT\HTTP\shell\open\command] @="\"F:\My Browser\bin\Debug\My Browser.exe\" "%1"