我正在使用一個在OS啓動時啓動的應用程序。有什麼方法可以知道應用程序是從系統啓動還是從手動執行啓動?如何從Windows啓動分析參數到.NET應用程序?
我目前的嘗試(無效):
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("Low CPU Detector /fromStartup", Application.ExecutablePath.ToString());
然後我得到
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length > 0 && args[0] == "fromStartup") {
doSomething()
}
(...)
我也看了這個How to detect whether application started from startup or started by user?,但它並沒有幫助
你看到了什麼行爲?你應該記錄你的args數組的值,以便你可以調試它。 – 2011-04-21 03:01:01
你的意思是'args [0] ==「/ fromStartup」'? – Gabe 2011-04-21 03:02:00