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

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

效果如图:

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

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

相关推荐

  • 骆驼祥子故事梗概600字(骆驼祥子故事梗概600字 祥子三起三落)

    青少年时代的孩子们,一定要好好读书,读好书,这不仅可以塑造学生们的世界观和对于世界的认知能力,更重要的是提升孩子们的写作能力和阅读速度。 为此教育部每学期指定两本书,要求学生们把这些书不但精读读透,而且在每一学期的考试当中都会涉及一些知识考点内容。 这是非常有助于学生们去读书读好书,而且可以验证到他们所读书的效果。那么中学生读书的时候,首先就应该搞清楚各个人…

    2022年 8月 28日
    5100
  • 股票10派2元什么意思(股票十派2元什么意思)

    一、中金辐照300962 公告:2022 年半年度权益分派实施公告 以公司股份264,001,897股为基数,向全体股东每10 股派发现金红利 1.50元(含税),共计派发现金红利人民币 39,600,284.55元(含税)。本次利润分配不送红股,不以公积金转 增股本。若利润分配方案实施前公司总股本发生变动,将按照分配总 额不变的原则对分配比例进行调整 二、…

    2023年 2月 14日
    1630
  • 十大名牌鱼竿排名(十大名牌鱼竿排名官网)

    前段时间有很多朋友都想知道十大名牌鱼竿排名是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚十大名牌鱼竿排名官网,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 钓鱼人应该都有一个大鱼梦,总是希望能够解锁更大的鱼,譬如几十上百斤的那种巨物,能够在自己的钓鱼生涯中,有一个吹嘘亦…

    2022年 9月 15日
    3780
  • 花呗怎么调整还款日期(花呗怎么调整还款日期至28日)

    花呗还款日期怎么改 近日,支付宝开启花呗出账日与对应还款日调整预约。花呗签约满一年以上的用户,通过系统评估后,可进入花呗-我的-还款日设置。用户可选择每月15日或20日进行还款,出账日期也会相应的调整到每月5日或者10日。 以下为预约调整还款日规则: 1.该服务通过调整出账周期来达到调整还款日的效果。一旦调整,出账日和还款日都相应变化。 2.该服务将逐步开放…

    2023年 2月 13日
    2520
  • 2015年黄金价格多少钱一克

    现在市场的状态也没有啥好分享的,有朋友催我写点啥,我就分享下近期市场的一个情况。 2022年市场行情是前所未有的差,从22年虎年生肖金银币破发开始就注定今年很难有行情了,结果是今年套人的程度和品种不比去年差。 生肖金银币可以说是人气最好的题材,但是在鼠年金银币创造一个小高潮之后,烂的一塌糊涂,21年牛年彩色金银币跌破2000元,22年虎年金银币还有的跌。 后…

    2023年 1月 28日
    4570

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信