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

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

效果如图:

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

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

相关推荐

  • 教育方式有哪几种(什么教育方式对孩子最好)

    教师在课堂教学过程中,通常用一种或几种教学方法,通过师生和谐的双边活动完成课堂教学任务。为此,现将几种常用的教学方法做以介绍,以求共勉。 1、讲授法 讲授法是教师通过简明、生动的口头语言向学生系统地传授知识、发展学生智力的方法。从教师教的角度看,它是一种传授的方法;从学生学的角度看,它是一种接受性的学习方法。在实际的教学过程中,讲授法又可以表现为讲述、讲解、…

    2023年 3月 1日
    2340
  • 激光嫩肤需要多少钱(激光嫩肤一般需要多少钱)

      护肤已经成为和吃饭喝茶一样必做的事情,尤其是对于女性。很多人皮肤天生比较暗黑,也因年龄因素导致肌肤暗黄粗糙,要想保持年轻容颜选择激光美白。那么,激光美白嫩肤的效果怎么样?下面我们就一起来了解一下吧。   激光的波长产生的能量能够刺激皮肤胶原蛋白的产生,而胶原蛋白的数目与质量决定了皮肤的肤质好坏。激光嫩肤使用的是新一代无损伤激光嫩肤,针对性强,术后留下色素…

    2023年 1月 28日
    3430
  • 商业物业费收费标准2022年(商业物业费收费标准2022年新规定)

    前段时间有很多朋友都想知道商业物业费收费标准2022年是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚商业物业费收费标准2022年新规定,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 现今越来越多的人会进行购房,面对房子的过户也是需要进行费用的缴纳,那今天就来针对房屋过户…

    百科问答 2022年 9月 19日
    3830
  • 电商转化率是什么意思(电商转化率定义)

    经常推送一些提高单量、提高排名的方法,方法很多,但是对于许多老板来说,还是有“听了这么多道理仍然过不好这一生”的感觉。 所以我觉得把一个概念掰开了揉碎了讲,可以在大脑里慢慢形成一个线上经营的框架,这样才有作用。 所以我们今天来深入的谈一谈转化率,转化率是店铺最核心的经营指标之一,对于很多商家来说就像“最熟悉的陌生人”。为什么这样说?相比订单量、营业额、排名之…

    2023年 4月 1日
    2400
  • 王亚平晋升少将

    日前,解放军特级航天员王亚平,佩戴大校军衔英姿飒爽的亮相央视,老兵从她的军服级别资历章得知,我们的“英雄航天员”级别明确,正师职,可喜可贺! 王亚平大校无论是在太空,还是在陆地,基本上穿不佩戴军衔和资历章的训练服,以至于网友们不知道她的级别情况,只知道她是大校军衔。这次级别明确,总算给关心她的网友一个圆满解答。 王亚平大校,来自山东烟台农村,出生于1980年…

    2022年 11月 30日
    8800

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信