//private Dictionary<IntPtr, InfoWindow> backgroundWindows = new Dictionary<IntPtr, InfoWindow>();

        private void toolStripMenuItem3_DropDownOpening(object sender, EventArgs e)
        {
            var backgroundWindows = RunningWindows.GetBackgroundWindows();

            if (backgroundWindows.Any())
            {
                toolStripMenuItem3.DropDownItems.Clear();

                foreach (var kvp in backgroundWindows)
                {
                    var moveToForeground = new ToolStripButton(kvp.Value.Title);
                    moveToForeground.Click += (o, args) =>
                    {
                        RunningWindows.SetParent(kvp.Key, IntPtr.Zero);
                    };
                    toolStripMenuItem3.DropDownItems.Add(moveToForeground);
                }
            }
        }
        private void toolStripMenuItem2_DropDownOpening(object sender, EventArgs e)
        {
            var windows = RunningWindows.GetOpenedWindows();

            if (windows.Any())
            {
                toolStripMenuItem2.DropDownItems.Clear();

                foreach (var kvp in windows)
                {
                    var moveToBackground = new ToolStripButton(kvp.Value.Title);
                    moveToBackground.Click += (o, args) =>
                    {
                        RunningWindows.SetParent(kvp.Key, RunningWindows.GetOrCreateBackground());
                        //backgroundWindows[kvp.Key] = kvp.Value;
                    };
                    toolStripMenuItem2.DropDownItems.Add(moveToBackground);
                }
            }
        }