示例#1
0
        private void ToggleShadow(ToolStripMenuItem item)
        {
            PerPixelAlphaForm ppa = (PerPixelAlphaForm)item.Tag;

            ppa.ToggleShadow();
            item.Checked = ppa.IsVisible;
        }
示例#2
0
        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";
            }
        }