C# 添加要与Windows启动一起运行的程序,以便在任务栏的通知中启动
我已经用VisualStudio2012开发了一个C#wpf应用程序。我出版了它。当我双击项目启动程序时,它会启动并显示GUI“A”。当我最小化时,它转到任务栏中的通知并显示GUI“B”。我需要的是让它从windows启动开始。当它开始启动时,我不想显示GUI“A”,只是直接在通知中最小化它C# 添加要与Windows启动一起运行的程序,以便在任务栏的通知中启动,c#,wpf,windows,inno-setup,taskbar,C#,Wpf,Windows,Inno Setup,Taskbar,我已经用VisualStudio2012开发了一个C#wpf应用程序。我出版了它。当我双击项目启动程序时,它会启动并显示GUI“A”。当我最小化时,它转到任务栏中的通知并显示GUI“B”。我需要的是让它从windows启动开始。当它开始启动时,我不想显示GUI“A”,只是直接在通知中最小化它 如何实现这一点?您应该设计应用程序以接受命令行参数,以指示它在最小化状态下启动。然后,您的启动命令行可以传递该参数,您可以根据它是否存在和/或其值来决定如何启动。您应该将应用程序设计为接受命令行参数,以指示
如何实现这一点?您应该设计应用程序以接受命令行参数,以指示它在最小化状态下启动。然后,您的启动命令行可以传递该参数,您可以根据它是否存在和/或其值来决定如何启动。您应该将应用程序设计为接受命令行参数,以指示它在最小化状态下启动。然后,您的启动命令行可以传递该参数,您可以根据它是否存在和/或其值来决定如何启动。您应该将应用程序设计为接受命令行参数,以指示它在最小化状态下启动。然后,您的启动命令行可以传递该参数,您可以根据它是否存在和/或其值来决定如何启动。您应该将应用程序设计为接受命令行参数,以指示它在最小化状态下启动。然后,启动命令行可以传递该参数,您可以根据该参数是否存在和/或其值来决定如何启动。在程序首次运行或安装时(如果可能)在Windows计划程序中创建任务。您可以创建一个批处理脚本来为您执行此操作。您可以查阅此链接以了解如何使用。您可以在计划程序中设置许多参数,以允许在会话登录时启动应用程序 至于在“最小化”模式下启动应用程序,您需要自己实现它。当应用程序启动时,可以向应用程序传递参数。您应该创建一个属性,告诉您的应用程序以最小化模式启动。要从命令行读取参数,您可以参考另一个 示例:C:\apps\Foo.exe-最小化
祝您好运在程序首次运行或安装时(如果可能)在Windows计划程序中创建任务。您可以创建一个批处理脚本来为您执行此操作。您可以查阅此链接以了解如何使用。您可以在计划程序中设置许多参数,以允许在会话登录时启动应用程序 至于在“最小化”模式下启动应用程序,您需要自己实现它。当应用程序启动时,可以向应用程序传递参数。您应该创建一个属性,告诉您的应用程序以最小化模式启动。要从命令行读取参数,您可以参考另一个 示例:C:\apps\Foo.exe-最小化
祝您好运在程序首次运行或安装时(如果可能)在Windows计划程序中创建任务。您可以创建一个批处理脚本来为您执行此操作。您可以查阅此链接以了解如何使用。您可以在计划程序中设置许多参数,以允许在会话登录时启动应用程序 至于在“最小化”模式下启动应用程序,您需要自己实现它。当应用程序启动时,可以向应用程序传递参数。您应该创建一个属性,告诉您的应用程序以最小化模式启动。要从命令行读取参数,您可以参考另一个 示例:C:\apps\Foo.exe-最小化
祝您好运在程序首次运行或安装时(如果可能)在Windows计划程序中创建任务。您可以创建一个批处理脚本来为您执行此操作。您可以查阅此链接以了解如何使用。您可以在计划程序中设置许多参数,以允许在会话登录时启动应用程序 至于在“最小化”模式下启动应用程序,您需要自己实现它。当应用程序启动时,可以向应用程序传递参数。您应该创建一个属性,告诉您的应用程序以最小化模式启动。要从命令行读取参数,您可以参考另一个 示例:C:\apps\Foo.exe-最小化 祝你好运
public void GUIA(bool isAppStartCall)
{
IsAppStartCall = isAppStartCall;
// do your other tasks here
}
3.现在在窗口中加载事件检查上面的代码,如下所示
//在加载的事件中,最后一条语句应该是这样的。
//这将确保无论何时存在AppstartCall=true,它都会将此窗口设置为mimimise,否则不会
if(IsAppStartCall)
{
this.WindowState=WindowState.Minimized;
IsAppStartCall= false; //as once we achieved this functionality we will set it to false
}
找到对我有效的解决方案
GUIA.xaml
<Window x:Class="WpfApplication1.GUIA"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="btnCloseAnotherWindow" Click="btnCloseAnotherWindow_Click" Content="Click Me" Width="100" Height="100"/>
</Grid>
</Window>
GUIA.xaml.cs
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class GUIA : Window
{
static bool IsAppStart = true;
public GUIA()
{
InitializeComponent();
this.Loaded += GUIA_Loaded;
}
public GUIA(bool isAppStart)
{
IsAppStart = isAppStart;
this.Loaded += GUIA_Loaded;
}
void GUIA_Loaded(object sender, RoutedEventArgs e)
{
if (IsAppStart)
{
this.WindowState = System.Windows.WindowState.Minimized;
}
}
private void btnCloseAnotherWindow_Click(object sender, RoutedEventArgs e)
{
GUIA obj = new GUIA(false);
obj.Show();
}
}
}
命名空间WpfApplication1
{
///
///MainWindow.xaml的交互逻辑
///
公共部分类GUIA:Window
{
静态bool IsAppStart=true;
公共图形用户界面()
{
初始化组件();
this.Loaded+=GUIA_Loaded;
}
公共GUIA(bool-isAppStart)
{
IsAppStart=IsAppStart;
this.Loaded+=GUIA_Loaded;
}
已加载无效GUI_(对象发送方,路由目标)
{
如果(IsAppStart)
{
this.WindowState=System.Windows.WindowState.Minimized;
}
}
私有void btnCloseAnotherWindow\u单击(对象发送器,路由目标e)
{
GUIA obj=新的GUIA(false);
obj.Show();
}
}
}