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

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

效果如图:

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

新建项目,窗体添加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

相关推荐

  • 自热小火锅多长时间就可以吃(自热小火锅多久停止加热)

    不用电、不用火 只需一些水 就可以吃到“火锅” 如此便利 使得“自热食品”风靡全国 但因它引发的安全事故 时有发生 运输途中起火 近日,黑龙江哈尔滨 一辆货车上运输的“自热火锅”起火 附近的交警和市民赶来 徒手从火中拽出货物 所幸处置及时 未造成更大的损失 男子眼睛被溅伤 2017年,上海一市民由于加热“自热火锅”堵住了排气孔引发爆炸,被滚烫的热汤溅到右眼。…

    2023年 4月 22日
    1920
  • 2022年贵阳小学报名时间(贵阳市小学新生报名时间)

    贵州省2023年上半年中小学教师资格考试面试即将开始,面试时间为:2023年5月13日至14日,面试成绩公布日期为:2023年6月14日。 报名流程是怎样的?注意事项有哪些?快随小编一起来看↓↓↓ 一、报考人员范围 户籍、学籍(在校生)在贵州省或已取得贵州省居住证且在有效期内的人员(在校生指:贵州省内普通高等学校在校三年级及以上在校生、五年制高等职业学校全日…

    2023年 6月 16日
    1770
  • 微信怎么打开视频号(oppo手机微信怎么打开视频号)

    视频号,是微信推出的一个小视频平台,不过视频号本身没有app软件,视频号是依托于微信的一个功能,那如何开通微信视频号呢? 首先,我们在微信主界面,找到发现,选择视频号,点击进入视频号。 然后,进入到视频号之后,你会看到系统推荐的很多视频,那么我们想要自己开通视频号,然后通过视频号来发布视频,所以我们选择微信的右上角小人的图标,点击进入。 当我们进入到我的视频…

    2023年 4月 5日
    3910
  • 跑步机牌子(跑步机牌子一个英文字母H)

    引言:为什么要做本次横评 空气质量差,几乎是现阶段全中国人民普遍面临的大问题。这不仅影响了人们的身体健康,同时还会影响或改变人们的生活习惯、运动方式等。尤其是对于喜爱户外运动的人们来说,在不够干净的空气里做运动,无异于一种变相的“自杀”。 在这样的大背景之下,越来越多的运动爱好者们开始由室外运动转向室内运动,因此,各个类型的室内健身器材选购,就成为了越来越热…

    2022年 9月 12日
    5960
  • 范冰冰干爹(范冰冰她老爸)

    范冰冰年少成名,从小小的丫鬟走到如今星光熠熠的范爷,她得到了无数人的肯定。但伴随着赞誉而来的就是她的负面新闻,其中最常提起的就是“干爹”一说。 日前,有知情人在社交平台曝光一组范冰冰的床照,称她在总统套房等人。知情人还po上两只“鸡”的卡通表情,暗示范冰冰这样的举动是不道德的。 范冰冰画着精致的妆容躺在床上,抽着烟颇具风情。她衣服散乱扭动着身子,表情挑逗作风…

    2023年 2月 16日
    2260

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信