点击这里给我发消息
点击这里给我发消息
¥1891.00元
智超淘宝店
让程序不在任务栏和切换窗口中显示
原创
文章标签 C# WinForm

原理:

窗口的样式分为WS_EX_TOOLWINDOW(工具)和WS_EX_APPWINDOW(应用)样式,当为WS_EX_TOOLWINDOW样式时,是不会显示的,所以要重写CreateParams函数,如下:

        protected override CreateParams CreateParams
        {
            get
            {
                const int WS_EX_APPWINDOW = 0x40000;
                const int WS_EX_TOOLWINDOW = 0x80;
                CreateParams cp = base.CreateParams;
                cp.ExStyle &= (~WS_EX_APPWINDOW);    // 不显示在TaskBar
                cp.ExStyle |= WS_EX_TOOLWINDOW;      // 不显示在Alt-Tab
                return cp;
            }
        }