Мне нравится идея активного рабочего стола для настройки рабочего стола. Что вы можете сделать, это зарегистрировать свою собственную схему
Добавить запись в реестре.
Вот первый пример, с которым я работал.
Добавьте это в файл .reg и импортируйте в реестр.
Измените "myschema" и расположение исполняемого файла в соответствии с вашими потребностями
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myschema]
@="URL:My Schema Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\myschema\DefaultIcon]
@="C:\\Program Files\\MySchemaProgram\\MySchema.exe,1"
[HKEY_CLASSES_ROOT\myschema\shell]
[HKEY_CLASSES_ROOT\myschema\shell\open]
[HKEY_CLASSES_ROOT\myschema\shell\open\command]
@="\"C:\\Program Files\\MySchemaProgram\\MySchema.exe\" \"%1\""
Теперь, если вы создадите гиперссылку
<a href="myschema://Whatever+i+want" >Click Here</a>
Ваш компьютер откроет приложение MySchema с помощью href в командной строке.
просто будьте внимательны, потому что Ervironment.CommandLine будет UTF-декодированным, поэтому
//This Link
<a href="myschema://Something%20Here">Click Here</a>
//Will Result in This Command Line Execution.
"C:\Program Files\MySchemaProgram\MySchema.exe" myschema://Something Here
Эту схему также можно использовать в командах ShellExecute и в диалоговом окне «Выполнить».
Вот пример программы, с которой я начинал. Вы должны быть в состоянии понять идею довольно быстро
using System;
using System.Collections.Generic;
using System.Text;
namespace Alert
{
class Program
{
static string ProcessInput(string s)
{
// TODO Verify and validate the input
// string as appropriate for your application.
return s;
}
static void Main(string[] args)
{
Console.WriteLine("Alert.exe invoked with the following parameters.\r\n");
Console.WriteLine("Raw command-line: \n\t" + Environment.CommandLine);
Console.WriteLine("\n\nArguments:\n");
foreach (string s in args)
{
Console.WriteLine("\t" + ProcessInput(s));
}
Console.WriteLine("\nPress any key to continue...");
Console.ReadKey();
}
}
}
удачи в вашем приложении. Я хотел бы увидеть его, когда он будет готов.
РЕДАКТИРОВАТЬ: Я добавляю несколько подходящих строк для этого, так как это крутая функция, и больше людей, возможно, захотят использовать эту технику для чего-то, что они хотели сделать .. Это то, что я искал для этого под, (безуспешно) Дайте мне знать, если кто-нибудь еще подумает.
пользовательский обработчик url / uri
пользовательская схема программы
программа веб-адреса реестра
обращаться к веб-ссылке
запустить приложение с URL