日期:2014-05-17  浏览次数:21051 次

如何隐藏Win7的开始按钮跟任务栏
我在WinXP 下可以使用ShowWindow函数隐藏任务栏跟开始按钮,因为XP的开始按钮时包含在任务栏内的,

但是到了WIN7下就不行了,任务栏可以隐藏 但是左下角那个圆圆的开始按钮却还在

使用Spy++可以看到开始按钮是包含在桌面下的

于是使用GetDesktopWindow函数获取桌面的句柄,然后尝试用FindWindowEx函数取开始按钮的句柄,但是总是取不到,为什么Spy++又可以取到呢?

我想要开始按钮也一起隐藏了, 有什么办法?不能使用设置任务栏自动隐藏方式,因为设置任务栏自动隐藏之后鼠标一经过会自动出现 我不想让它出现。

------解决方案--------------------
我验证了兄弟

        public static void SetTaskBar(uint istate)
        {
            IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
            IntPtr hStar = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Button", null);
            if (trayHwnd != IntPtr.Zero && hStar!=IntPtr.Zero)
            {
                ShowWindow(trayHwnd, istate);
                ShowWindow(hStar, istate);
            }

        }

把那个方法改了
就可以隐藏开始按钮咯