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 в строке. Пожалуйста, помогите мне!