private void ToggleShadow(ToolStripMenuItem item) { PerPixelAlphaForm ppa = (PerPixelAlphaForm)item.Tag; ppa.ToggleShadow(); item.Checked = ppa.IsVisible; }
private void TaskbarShadowController_Load(object sender, EventArgs e) { try { LoadSettings(); UpdateLabels(); } catch (Exception ex) { if (MessageBox.Show(ex.Message, "Do you wish to reset settings?", MessageBoxButtons.YesNo) == DialogResult.Yes) { Shadows.Default.Reset(); } } StartWithWindows.Checked = IsStartupItem(); List <IntPtr> allWindows = Win32.GetAllChildrenWindowHandles(Win32.GetDesktopWindow(), 1024); // MessageBox.Show(allWindows.Count.ToString()); foreach (IntPtr wnd in allWindows) { if (Win32.GetClassNameOfWindow(wnd) == "Shell_TrayWnd" || Win32.GetClassNameOfWindow(wnd) == "Shell_SecondaryTrayWnd") { PerPixelAlphaForm ppa = new PerPixelAlphaForm(); ShadowWindows.Add(ppa); ppa.Show(); ppa.SetShadow(wnd); ToolStripMenuItem ShadowToggleItem = new ToolStripMenuItem { Tag = ppa, Text = "Shadow " + ShadowWindows.Count.ToString(), Checked = ppa.IsVisible }; ShadowToggleItem.Click += ShadowToggleItem_Click; ShadowToggleItem.ToolTipText = "Toggle shadow " + ShadowWindows.Count.ToString(); ToggleShadowsItem.DropDownItems.Add(ShadowToggleItem); } } if (Shadows.Default.MinimizeOnStart == true) { this.Opacity = 0; this.ShowInTaskbar = false; ShowControllerItem.Text = "Show controller"; } }