Получение дополнительной информации при вызове протокола URL C# - PullRequest
0 голосов
/ 27 апреля 2020
    static void Main(string[] args)
    {
        RegisterURLProtocol("TechoThirsty2", @"C:\Windows\notepad.exe");
    }

    // using Microsoft.Win32; do not forget!
    /// </summary>
    /// <param name="protocolName">Name of the protocol (e.g. "technothirsty"")</param>
    /// <param name="applicationPath">Complete file system path to the EXE file, which processes the URL being called.</param>
    public static void RegisterURLProtocol(string protocolName, string applicationPath)
    {
        try
        {
            // Create new key for desired URL protocol

            var KeyTest = Registry.CurrentUser.OpenSubKey("Software", true).OpenSubKey("Classes", true);
            RegistryKey key = KeyTest.CreateSubKey(protocolName);
            key.SetValue("URL Protocol", protocolName);
            key.CreateSubKey(@"shell\open\command").SetValue("", "\"" + applicationPath + "\"");
            //key.CreateSubKey(@"shell\open\command").SetValue("", "\"" + applicationPath + "\" \"%1\"");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Exception: " + ex.Message);
        }
    }

С тех пор я могу делать TechoThirsty2: и он откроет блокнот, но что бы я должен был сделать, если бы я хотел получить информацию после: например, если я набрал для URL TechThirsty: // 123 и хотел, чтобы 123 в строке. Пожалуйста, помогите мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...