以某种方式可以检测程序是由用户启动还是在Windows启动时从注册表自动启动?
答案 0 :(得分:8)
我知道的最简单的方法是在命令行中为启动快捷方式(或运行中的值)添加“--startup”或类似选项,并在应用中检查它。如果它在那里,则该应用程序由Windows运行;否则,用户正在运行它。
答案 1 :(得分:1)
我的解决方案:
string[] args = Environment.GetCommandLineArgs();
if (args[1] == "-hide")
{
//Hide
}