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

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

效果如图:

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

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

相关推荐

  • 一千万以上的豪车排名(一千万以上的豪车排名图片)

    前段时间有很多朋友都想知道一千万以上的豪车排名是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚一千万以上的豪车排名图片,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 现如今国内社会经济发展得十分之快,人们的生活在近几十年的时间已经发生了天翻地覆的变化。相信很多80或者是7…

    2022年 9月 19日
    1.6K0
  • 银行卡被冻结了不去处理会怎么样(如果银行卡被冻结了不去处理会怎么样)

    重要提醒:近期很多假冒律本律师名义对外宣传,请大家认准该官方唯一公众号,谨防被骗 由于断卡行动的日益升级,在各类措施的管控下,如果银行卡被公安机关冻结,不去处理可以吗?会有哪些不良影响吗? 常见问题六十一:银行卡被公安冻结,不处理可以吗? 一、紧急止付,则不去处理,等待48小时 如果银行卡是被公安机关采取止付措施,那么,止付的时间往往是48小时,则可以耐心等…

    2023年 2月 15日
    2330
  • 资产负债率计算公式(速动比率计算公式)

    央广网北京9月12日消息(记者张子雨 王吉星)据中央广播电视总台经济之声《视听大会》报道,企业要发展势必要借助财务杠杆扩大再生产,对上市公司而言,保持一定的负债率是公司良性运行的标志,合理的资产负债率水平是企业经营能力的重要体现。什么是上市公司负债的合理区间?投资者该如何判断上市公司的资产安全性?经济之声财经编辑子雨对话投资人程郡。 企业为了抓住成长的风口期…

    百科问答 2023年 4月 14日
    2570
  • shi的成语(石的成语)

    中国教育报-中国教育新闻网北京6月2日讯(记者 林焕新 欧媚)“最近个别地名的读音问题引起了一些讨论,我们已经注意到。应该说,这从一个角度说明了语言文化越来越受到社会的广泛关注,也说明语言文化不断发展、群众的语言意识和文化意识不断增强、语言文化素养不断提高。”在今天教育部举行的新闻发布会上,教育部语言文字信息管理司副司长刘宏在回答社会关注的安徽“六(liu)…

    百科问答 2023年 6月 19日
    2010
  • 澳大利亚和中国时差(澳大利亚中国时差对照表)

    (观察者网讯)据澳大利亚广播公司(ABC)和彭博社报道,当地时间4月11日,澳大利亚外交部长黄英贤和澳贸易部长法瑞尔在新闻发布会上宣布,澳方现已暂停就中方对澳大麦征收“双反”关税一事向世贸组织(WTO)提起的申诉。彭博社注意到,这一消息发布后,澳元随之走高。 黄英贤表示,澳大利亚政府希望加快解决大麦关税问题,目前正在寻求与中方就此达成协议,以找到较WTO申诉…

    2023年 4月 23日
    1880

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信