程序是由用户打开还是从Windows注册表启动开始?

时间:2010-10-31 14:06:37

标签: c# .net windows startup

以某种方式可以检测程序是由用户启动还是在Windows启动时从注册表自动启动?

2 个答案:

答案 0 :(得分:8)

我知道的最简单的方法是在命令行中为启动快捷方式(或运行中的值)添加“--startup”或类似选项,并在应用中检查它。如果它在那里,则该应用程序由Windows运行;否则,用户正在运行它。

答案 1 :(得分:1)

我的解决方案:

string[] args = Environment.GetCommandLineArgs();
if (args[1] == "-hide")
{
//Hide
}