我已经通过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?
答案 0 :(得分:0)
您的注册表项应包含%1指令,该指令指示shell将URL参数传递给browsers参数。
因此,在您的情况下,正确的注册表是:
[HKEY_CLASSES_ROOT\HTTP\shell\open\command] @="\"F:\My Browser\bin\Debug\My Browser.exe\" "%1"