private void HandleMinimizeAtStartup() { if (DPSettings.config.minimizeAtStartup) { int currentPID = System.Diagnostics.Process.GetCurrentProcess().Id; WinNative.EnumWindows(delegate(IntPtr wnd, IntPtr param) { int returnVal = WinNative.GetWindowThreadProcessId(wnd, out int procid); //We found it if (procid == currentPID) { WinNative.ShowWindow(wnd, ShowWindowCommands.Minimize); return(false); } return(true); }, IntPtr.Zero); } }