Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加要与Windows启动一起运行的程序,以便在任务栏的通知中启动_C#_Wpf_Windows_Inno Setup_Taskbar - Fatal编程技术网

C# 添加要与Windows启动一起运行的程序,以便在任务栏的通知中启动

C# 添加要与Windows启动一起运行的程序,以便在任务栏的通知中启动,c#,wpf,windows,inno-setup,taskbar,C#,Wpf,Windows,Inno Setup,Taskbar,我已经用VisualStudio2012开发了一个C#wpf应用程序。我出版了它。当我双击项目启动程序时,它会启动并显示GUI“A”。当我最小化时,它转到任务栏中的通知并显示GUI“B”。我需要的是让它从windows启动开始。当它开始启动时,我不想显示GUI“A”,只是直接在通知中最小化它 如何实现这一点?您应该设计应用程序以接受命令行参数,以指示它在最小化状态下启动。然后,您的启动命令行可以传递该参数,您可以根据它是否存在和/或其值来决定如何启动。您应该将应用程序设计为接受命令行参数,以指示

我已经用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-最小化

祝你好运

  • 在GUI A中创建一个静态变量名为IsAppStartCall

    静态bool IsAppStartCall=true

  • 2.为GUI A创建参数化构造函数,并在其中检查是否为IsAppStartCall

    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();
    }
    }
    }
    
  • 在GUI A中创建一个静态变量名为IsAppStartCall

    静态bool-IsAppStartCall=