В дополнение к этому я наткнулся на некоторый код, чтобы сделать эту работу.Надеюсь, это поможет кому-то в будущем.Я делаю это в WPF, но я уверен, что вы могли бы адаптировать этот код для работы в другом месте.
1) App.xaml - Добавление действия JumpList
После (не внутри) свойства Application.Resources добавьте следующее и измените по своему вкусу (Естьмного свойств, которые я не использовал для разработки, проверьте ссылку, чтобы узнать больше):
<Application.Resources>
...
</Application.Resources>
<JumpList.JumpList>
<JumpList ShowRecentCategory="False"
ShowFrequentCategory="False">
<JumpTask Title="Open Dev Mode"
Description="Use this to enter dev mode (admins only)"
Arguments="DevMode:true"/>
</JumpList>
</JumpList.JumpList>
Это создаст «Задачу» в списке переходов:
2) Создать глобальный статический класс - это позволит вам сохранить переменную для последующего использования в других формах.
public static class Global
{
public static Boolean DevMode = false;
}
3) App.xaml.cs - Добавление OnStartup обработчик
Внутри класса App создайте метод переопределения для OnStartup
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
Global.DevMode = Boolean.Parse(e.Args.FirstOrDefault().ToString().Split(':')[1]);
}
}
4) Считайте переменную в вашей форме, используя Global.DevMode
private void Window_ContentRendered(object sender, EventArgs e)
{
if (Global.DevMode) RunYourDevScript();
}