电脑下面一排任务栏怎么隐藏(电脑下面一排任务栏怎么隐藏了)

程序在全屏时,通常任务栏是不隐藏的,特殊要求下,我们需要让程序真正全屏,也就是全屏时隐藏任务栏,退出全屏时再显示。比如给学生上课的时候,不想让他们看到任务栏。下面就是实现这个功能的方法。

效果如图:

电脑下面一排任务栏怎么隐藏(电脑下面一排任务栏怎么隐藏了)

新建项目,窗体添加2个按钮:

电脑下面一排任务栏怎么隐藏(电脑下面一排任务栏怎么隐藏了)

代码如下:

using System.Runtime.InteropServices;

namespace FullScreen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region 引用WINAPI
        [DllImport("user32.dll", EntryPoint = "ShowWindow")]
        public static extern int ShowWindow(int hwnd, int nCmdShow);

        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
        private static extern int SystemParametersInfo(int uAction, int uParam, ref Rectangle lpvParam, int fuWinIni);
        public const int SPIF_UPDATEINIFILE = 0x1;
        public const int SPI_SETWORKAREA = 47;
        public const int SPI_GETWORKAREA = 48;

        [DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern int FindWindow(string lpClassName, string lpWindowName);
        #endregion

        Rectangle rect = new Rectangle();

        //全屏显示标识
        public const int SW_SHOW = 5;
        //正常显示标识
        public const int SW_HIDE = 0;

        private void button1_Click(object sender, EventArgs e)
        {
            //全屏
            ShowAsFullScreen(ref rect, SW_HIDE);
            this.WindowState = FormWindowState.Maximized; 
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //取消全屏
            ShowAsFullScreen(ref rect, SW_SHOW);
            this.WindowState = FormWindowState.Normal;
        }

        public bool ShowAsFullScreen(ref Rectangle rectOld, int Mode)
        {
            int Hwnd = 0;
            Hwnd = FindWindow("Shell_TrayWnd", null);
            if (Hwnd == 0) return false;

            ShowWindow(Hwnd, Mode);
            Rectangle rectFull = Screen.PrimaryScreen.Bounds;
            SystemParametersInfo(SPI_GETWORKAREA, 0, ref rectOld, SPIF_UPDATEINIFILE);   
            SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectFull, SPIF_UPDATEINIFILE);   

            return true;
        }
    }
}

当然,如果为了让学生不能做其它操作,禁用键鼠是必要的,这个以后再讨论。

本文部分内容来自互联网,如有疑问请与我们联系。

发布者:币侠财经,转转请注明出处:https://www.yfhhf.com/baike/198194.html

(0)
                       
上一篇 2023年 4月 26日 下午5:51
下一篇 2023年 4月 26日 下午6:27

相关推荐

  • 圆通快递24人工在线咨询(圆通速递24人工在线咨询)

    前段时间有很多朋友都想知道圆通快递24人工在线咨询是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚圆通速递24人工在线咨询,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 春节国内快递“不打烊”,但仍需注意部分快运公司暂停服务时间。 截至1月26日,菜鸟、顺丰、京东、中通、…

    2022年 9月 27日
    2010
  • 扫黄打非是指什么(扫黄打非是指什么事情)

    前段时间有很多朋友都想知道扫黄打非是指什么是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚扫黄打非是指什么事情,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 “扫黄打非”常识 (一)“扫黄打非”工作 1.基本含义 “扫黄”就是指扫除淫秽色情、封建迷信等危害人们身心健康、污…

    2022年 10月 18日
    3560
  • 泥鳅属于鱼类吗(泥鳅四种人不宜吃)

    滑滑的泥鳅毫不起眼,难以与其它水产匹敌,却不想,在美食家、中医眼中才是真正的佳品,为此,有人会说“天上斑鸠、地上泥鳅”,称赞其肉质鲜美;还会将其赋予“水中人参”的美誉,泥鳅究竟有何营养呢? 维生素B维护神经系统健康 泥鳅是高蛋白、低脂肪、低热量的食物,不存在控制体重方面的顾虑。泥鳅维生素B族含量丰富(特别是维生素B3),维生素B族主要的作用是维护皮肤健康、促…

    百科问答 2023年 2月 21日
    1290
  • 铅酸电池充电时间多长(铅酸电池充电多长时间)

    新买回来的电动车想必放到谁那,估计都会当成是“心肝宝贝”一样,毕竟是花了Money的! 前一段时间,笔者走进一家电动车专卖店,正研究入手哪一款电动车时,听到旁边有一对年轻夫妻正在争议着什么?走近才发现,他们在讨论关于新买电动车第一次充电的问题。 电动车专卖店 对话是这样的: 丈夫说:“第一次充电不充24小时怎么也得充12小时吧!你看新手机充电都是这流程。” …

    2022年 12月 14日
    2010
  • 中国十大名牌燃气灶(中国十大名牌燃气灶销量排行榜)

    前段时间有很多朋友都想知道中国十大名牌燃气灶是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚中国十大名牌燃气灶销量排行榜,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 2020年度,厨电市场品牌格局发生巨变,随着市场发展与渠道变现,零售方式与品牌格局发生巨大变化,大厨电市…

    2022年 9月 19日
    4470

联系我们

不接风险内容

在线咨询: QQ交谈

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信