打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
wince 隐藏、显示任务栏

 

  有时候需要将任务栏隐藏,封装了一个类。在窗口load的时候,先调用hide(),窗口大小设置成屏幕大小就可以了。将windowstate设置成max不起作用,必须将窗口大小设置成屏幕大小

 

 

using System;
using System.Runtime.InteropServices;


namespace Austec.ToolCollection
{
    public class TaskBar
    {
        const uint SHFS_SHOWTASKBAR = 0x0001;
        const uint SHFS_HIDETASKBAR = 0x0002;
        const uint SHFS_SHOWSIPBUTTON = 0x0004;
        const uint SHFS_HIDESIPBUTTON = 0x0008;
        const uint SHFS_SHOWSTARTICON = 0x0010;
        const uint SHFS_HIDESTARTICON = 0x0020;
        const int SW_HIDE = 0;
        const int SW_SHOWNORMAL = 1;
        const int SW_SHOWMINIMIZED = 2;
        const int SW_SHOWMAXIMIZED = 3;
        const int SW_SHOWNOACTIVATE = 4;
        const int SW_RESTORE = 9;
        const int SW_SHOWDEFAULT = 10;


        [DllImport("aygshell.dll")]
        static extern uint SHFullScreen(IntPtr hwndRequester, uint dwState);

        [DllImport("coredll.dll")]
        private static extern IntPtr GetCapture();

        [DllImport("CoreDll")]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [DllImport("CoreDll")]
        private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);

        /// <summary>
        /// 全屏显示
        /// </summary>
        /// <param name="objForm"></param>
        private static void ShowFullScreen(System.Windows.Forms.Form objForm)
        {
            objForm.Capture = true;

            Hide();

            IntPtr hwnd = GetCapture();
            objForm.Capture = false;
            SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);//全屏化窗口
        }

        /// <summary>
        /// 显示任务栏
        /// </summary>
        public static void Show()
        {
            IntPtr lpClassName = FindWindow("HHTaskBar", null);
            ShowWindow(lpClassName, SW_SHOWNORMAL); //显示任务栏
        }

        /// <summary>
        /// 隐藏任务栏
        /// </summary>
        public static void Hide()
        {
            IntPtr lpClassName = FindWindow("HHTaskBar", null);
            ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
        }
    }
}

    

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#使用API禁用/删除程序窗体的关闭菜单和按钮 | 真有意思
C#截取 当前桌面的活动窗体图像
设定unity3d执行程序运行后的屏幕大小和屏幕坐标 | unity3d中文网站,unity3d中文论坛,unity3d学习社区,unity3d教程,unity3d专业论坛,unity3d教学,uni
共享内存操作类(C#源码)
!!!搞清楚其中的打印机名称对应哪个设备ID
c#进程外Com服务(exe)编写调用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服