`
sfeve
  • 浏览: 43654 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

隐藏桌面上任务栏和开始按钮的小例子

    博客分类:
  • C++
阅读更多

原理很简单。在Windows里任务栏或者开始按钮也是窗口,就是先得到窗口句柄,然后调用WindowsAPI函数,ShowWindow,参数显示为隐藏即可。

隐藏任务栏的代码如下:

 

HWND hwnd;
hwnd = FindWindow("Shell_TrayWnd", NULL);
ShowWindow(hwnd, SW_HIDE);
UpdateWindow(hwnd);

 

 

隐藏开始按钮的代码如下:

 

HWND hwnd;
hwnd = GetDlgItem(FindWindow("Shell_TrayWnd", NULL), 0x130); 
ShowWindow(hwnd, SW_HIDE);
UpdateWindow(hwnd);

 

Shell_TrayWnd 是任务栏的类
0x130 是开始按钮的ID

这些都可以用VC++6.0下面的Spy++ 工具捕获到。

你可以用它自己捕获任何一个你想要的窗口或者按钮。

 

PS:编译可能会出现一个错误:

fatal error LNK1104: cannot open file "stlport_vc6_static.lib"

解决办法:

工程 -> 设置 -> C/C++ -> 代码生成 -> 运行库设为 Debug Multithreaded Dll 即可。

 

分享到:
评论
3 楼 avi9111 2011-04-08  
我的问题是Shell_TrayWnd,根本就返回不了句柄

如果能返回,加下下面的就可以了


   if   (NULL   ==   hShellTrayWnd)
                //return   NO_SHELLTRAYWND;
return -2;

        hTrayNotifyWnd   =   FindWindowEx(hShellTrayWnd,   NULL,   ( "TrayNotifyWnd "),   NULL);
        if   (NULL   ==   hTrayNotifyWnd)
                //return   FAILURE;
return -1;

        hToolbarWindow32_Notify   =   FindWindowEx(hTrayNotifyWnd,   NULL,   _T( "ToolbarWindow32 "),   NULL);
        if   (NULL   ==   hToolbarWindow32_Notify)
                //return   FAILURE;
return -1;

        *hwnd   =   hToolbarWindow32_Notify;
2 楼 avi9111 2011-04-06  
问题是,隐藏任务栏的同时把窗口也隐藏了,有没办法不隐藏窗口,只隐藏任务栏
1 楼 zhangbaoliang 2011-03-20  
这个不知道有什么用,为什么不直接更改WINDOWS的设置呢,如果只是这么隐藏的话,那你要保证你的程序必须要比explorer.exe启动的更早,才好,不然会出现闪一下的问题

相关推荐

    MFC隐藏任务栏和开始按钮源码程序

    本程序利用MFC框架实现了一个功能,可以隐藏和显示任务栏及开始按钮。 在MFC中,我们通常使用`CDialog`类来创建对话框界面。在这个源码程序中,开发者创建了一个对话框类,它包含两个控件,分别对应隐藏和显示任务...

    显示&隐藏桌面图标和任务栏.zip易语言项目例子源码下载

    在这个“显示&隐藏桌面图标和任务栏”的项目中,我们可以通过易语言来实现对Windows操作系统桌面图标和任务栏的显示与隐藏功能。这个项目可以作为初学者学习易语言以及系统控制技术的一个很好的实例。 首先,我们...

    隐藏Win9X中任务栏上的“开始”按钮(2KB)...

    这个“隐藏Win9X中任务栏上的‘开始’按钮”是一个小巧的2KB程序,旨在提供一种方法来隐藏任务栏上的“开始”按钮,可能是为了个性化桌面或者在特定场景下优化用户的视觉体验。 首先,我们要理解这个程序的工作原理...

    DELPHI隐藏桌面例子源代码

    在Windows系统中,桌面是用户界面的基础,通常包含图标、任务栏和壁纸等元素。隐藏桌面并不意味着关闭操作系统,而是将这些可视元素暂时移除,使用户无法直接与其交互。在Delphi中,我们可以利用Windows API(应用...

    c#实现隐藏与显示任务栏的方法详解

    在C#编程中,隐藏和显示任务栏是一个常见的需求,特别是在开发桌面应用时可能需要对用户界面进行定制。本文将详细介绍如何使用C#实现这一功能。 首先,为了调用Windows API函数来操作任务栏,我们需要引入`System....

    VB源码 在任务栏上加上程序图标

    `WS_EX_APPWINDOW`会让窗体在任务栏上显示一个独立的按钮,而`WS_EX_TOOLWINDOW`则会隐藏这个按钮。在这个例子中,我们希望窗体在任务栏上有独立的按钮,所以使用了`WS_EX_APPWINDOW`。 以上就是使用VB在任务栏上...

    .NET C# 任务栏状态开发Demo

    任务栏是用户界面的一个关键部分,它包含了系统托盘、开始按钮、运行按钮以及打开应用程序的最小化窗口等。任务栏的状态通常指的是位于任务栏上的应用程序图标及其相关的通知和操作。 在C#中,我们可以利用`System....

    CSharp任务栏泡提示

    这些提示通常以小型弹出窗口的形式出现在任务栏上,用户可以快速浏览并根据需要进行相应操作。在本文中,我们将深入探讨如何在C#中实现任务栏泡提示。 首先,要创建任务栏泡提示,我们需要使用Windows Presentation...

    取任务栏属性及位置.zip易语言项目例子源码下载

    任务栏是Windows操作系统的重要组成部分,它包含了正在运行的应用程序、通知区域、开始按钮等元素。获取任务栏的属性通常需要调用Windows API函数,比如“GetWindowRect”用于获取窗口(包括任务栏)的矩形边界,...

    桌面小闹钟 在屏幕右边可以像QQ一样隐藏哦!!

    【标题】"桌面小闹钟"是一款专为个人电脑用户设计的小巧实用的桌面应用程序,它可以在您的屏幕上以类似QQ的样式隐藏,提供方便且不占空间的计时提醒服务。 【描述】作为一款初学者的项目,"桌面小闹钟"展示了如何...

    最小化到任务栏(缩成小图标),单击弹出光驱或关闭光驱 (3KB)...

    标题和描述中提到的"最小化到任务栏(缩成小图标),单击弹出光驱或关闭光驱"是一个Windows应用程序的功能,它允许用户通过点击任务栏上的图标来操作光驱,比如弹出或关闭。这个功能通常涉及到Windows API编程,...

    qt包括菜单栏工具栏的小图标主窗口

    通过QMainWindow、QMenuBar、QToolBar和QAction等类,我们可以轻松地创建带菜单栏和工具栏的主窗口,并为菜单项和工具栏按钮设置事件响应。这样的设计使得Qt成为了开发桌面应用程序的强大工具,能够满足各种复杂的UI...

    XP的显示桌面程序

    任务栏是Windows界面的核心部分,它包含启动按钮、程序快捷方式、通知区域以及显示桌面图标。当用户点击显示桌面图标时,任务栏会发送一个消息给所有当前运行的窗口,让它们最小化。这背后涉及到Windows API(应用...

    隐藏或显示“开始”菜单中的各种选项

    例如,使用`SendMessage` API发送`TBBUTTONINFOW`结构来修改任务栏上的工具栏按钮状态。 请注意,更改系统设置可能需要管理员权限,并且可能会对用户造成困扰,因此在实际应用中需谨慎操作,并确保提供明确的用户...

    CSS+DIV仿windows7桌面

    通过精心编写CSS规则,可以实现Windows 7桌面的各种视觉效果,如任务栏、开始按钮、图标、窗口边框等。CSS的定位属性(如position: absolute/relative/fixed)在这里尤为重要,因为它们可以帮助元素在页面上精确地...

    winfrom 获取桌面的大小

    首先,我们需要理解“桌面大小”指的是用户主显示器的工作区域尺寸,不包括任务栏或其他屏幕元素。在C#中,我们可以使用`System.Windows.Forms.Screen`类来获取这些信息。 1. **Screen类**:这是.NET Framework中的...

    Jquery高仿Windows7桌面

    总结,"jQuery高仿Windows7桌面"项目不仅展示了jQuery在创建复杂交互式网页中的应用,同时也融合了前端设计、布局、动画和Ajax等多个方面的知识,是一个学习和实践的好例子。通过深入研究这个项目,开发者可以提升...

    仿照QQ窗体自动隐藏的例子

    例如,可以在窗口标题栏上添加一个图标或按钮,用户可以通过点击它来控制窗口的隐藏和显示。 通过以上步骤,我们可以构建一个模仿QQ窗体自动隐藏功能的应用。在实际开发中,还需要考虑兼容性、性能优化以及异常处理...

    SystemTaskBar.rar

    主要组件包括:开始按钮、任务栏图标、通知中心以及时间显示等。要模仿这样的功能,我们需要用到一些基本的UI控件。 1. **Panel控件**:Panel是Windows Forms中的一种容器控件,可以用来组合其他控件并提供统一的...

    允许窗体标题栏的最小化按钮,C#源代码this.MinimizeBox = true;

    默认情况下,`MinimizeBox`的值为`true`,意味着窗体会有一个最小化按钮,用户可以通过点击这个按钮将窗体缩小到任务栏。但有时根据设计需求,可能需要禁用这个功能,这时可以将`MinimizeBox`设为`false`。 以下是...

Global site tag (gtag.js) - Google Analytics