Как моему веб-браузеру получить открытый URL-адрес из другого приложения? - PullRequest
1 голос
/ 17 сентября 2011

Я создал проект «Приложение Windows Forms» от Visual Studio.Net 2008.

Чтобы установить приложение в качестве веб-браузера по умолчанию для моей операционной системы, я изменяю реестр следующим образом:

[HKEY_CLASSES_ROOT \ HTTP \ shell \ open \ command] @ = "\" 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

В результате откроется мое приложение.проблема в том, что я не могу найти URL, который я щелкнул в аргументе «args» метода «Main», принадлежит классу «Program».

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

Где я могу найтиURL?Или как узнать URL?

1 Ответ

0 голосов
/ 17 сентября 2011

Ваш раздел реестра должен включать директиву% 1, которая инструктирует оболочку передавать параметр URL в аргументы браузера.

Таким образом, в вашем случае правильный реестр:

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