c# - 在启动时运行程序

标签 c# wpf startup

我目前正在开发一个 c# wpf 项目。我已将代码添加到程序中,以便它创建一个注册表项以在用户登录时自动启动程序,并且还编写了程序以便它可以最小化到系统托盘。

当用户自己手动启动程序时,我显然希望程序像往常一样出现在屏幕中间,但是当程序在启动时自动启动时,我希望它加载最小化。

有没有办法确定程序是由用户启动的还是在启动时启动的,以便我可以使其最小化加载而不是在启动时出现在屏幕上。

最佳答案

最简单的方法是使用命令行参数注册您的注册表项,这样当程序自动启动时您可以简单地检查您的 main 方法中的参数。

只要用户不使用该参数从命令行启动它,您就可以确定程序是自动启动的还是单击图标的。

关于c# - 在启动时运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296400/

相关文章:

c# - MVVM 光 5.0 : How to use the Navigation service

Ubuntu 16.04 | Upstart 在启动后立即杀死我的进程

.net - 仅在启动时找不到运行时的版本?

linux - 如何设置 flatpak 应用程序在启动时运行?

c# - SQL Server 2008 - 使用多个关键字和分页的全文搜索

c# - 无法在 C# 中的列表中显示增量值

c# - 我应该有多个存储库吗?

c# - 偷看后从并发队列中删除元素的模式

c# - 如何将 System.Windows.Media.Imaging.BitmapImage 转换为 System.Drawing.Image?

c# - 将菜单标题居中 wpf