`
zu14
  • 浏览: 459680 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow)

阅读更多

今天,有网友询问,如何显示和隐藏任务栏?

我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但它的类名是 Shell_TrayWnd,所以,可以用FindWindow 或 FindWindowEx 去查找它的句柄,而显示和隐藏窗口,使用的是 ShowWindow:

  • 引入Windows API 的声明
[DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
<script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 728x90 */ google_ad_slot = "1368486102"; google_ad_width = 728; google_ad_height = 90; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 显示/隐藏任务栏窗口
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
if (trayHwnd != IntPtr.Zero)
{
    ShowWindow(trayHwnd, 0);
}

上面的代码中, ShowWindow 的第二参数, 1 表示显示, 0 表示隐藏

分享到:
评论

相关推荐

    WinForm显示与隐藏任务栏和开始菜单按钮

    在C#的WinForm环境中,我们可以利用Windows API(应用程序接口)来实现对任务栏和开始菜单按钮的控制。本项目就是针对这一需求提供了一种解决方案。 首先,要操作任务栏和开始菜单,我们需要引入Windows API。...

    隐藏显示任务栏的Delphi源代码..rar

    本资源“隐藏显示任务栏的Delphi源代码”是针对Delphi开发者的一个实用示例,它展示了如何通过编程来控制Windows任务栏的可见性。在Windows操作系统中,任务栏是用户界面的重要组成部分,包含快捷启动栏、系统托盘...

    C#获取任务栏位置代码

    在C#编程中,获取任务栏位置涉及到Windows API(应用程序接口)的调用,因为.NET Framework的内置功能并不直接提供获取任务栏位置的方法。任务栏是Windows操作系统中的一个重要元素,通常位于屏幕底部,但用户可以将...

    隐藏win7任务栏源码

    下面将详细讲解如何使用C#语言结合Windows API来隐藏Windows 7的任务栏。 首先,为了与Windows操作系统交互,我们需要使用DllImport特性来引入Windows API函数。这个特性允许.NET框架中的C#代码调用非托管(即非...

    delphi隐藏、显示操作系统任务栏.zip

    本教程将详述如何使用Delphi来实现隐藏和显示Windows操作系统任务栏的功能。任务栏是Windows用户界面的重要组成部分,通常位于屏幕底部,包含了“开始”按钮、应用程序窗口的最小化、最大化和关闭按钮,以及通知区域...

    API函数实现任务栏的显示与隐藏,VB开源代码.rar

    "API函数实现任务栏的显示与隐藏"这个项目就是这样一个例子,它展示了如何通过API调用来控制Windows的任务栏状态。下面将详细介绍这个主题的相关知识点。 1. API调用: 在VB中,调用API函数通常需要以下步骤: - ...

    隐藏任务栏模块

    2. **Windows API调用**:在Windows操作系统中,隐藏任务栏涉及到对Windows API的调用。API(应用程序接口)是操作系统提供给开发者的一系列函数,允许程序与操作系统进行交互。在易语言中,可以使用`系统.动态库...

    控件转移后,如何隐藏任务栏上图标

    2. **隐藏任务栏图标**:Windows API提供了一个名为`ShowWindow`的函数,用于显示或隐藏窗口。要隐藏任务栏上的图标,你需要获取到该程序对应的窗口句柄(HWND),然后调用`ShowWindow`函数,传递`SW_HIDE`作为参数...

    任务栏及托盘图标显示_隐藏实例VB版.7z

    在Windows中,隐藏任务栏通常需要调用`ShowWindow` API函数。该函数接收两个参数:窗口句柄(HWND)和窗口显示状态。对于任务栏,我们需要获取其窗口句柄,这可以通过`FindWindow` API函数实现,传入"Shell_TrayWnd...

    C#切换windows默认音频设备

    在本文中,我们将深入探讨如何使用C#编程语言和Windows API来实现切换系统默认音频设备的功能。这个功能在多媒体应用、在线会议软件或者游戏开发中非常常见,它允许用户快速改变声音输出源,以适应不同的使用场景。 ...

    dt.rar_C# API隐藏窗口

    "dt.rar_C# API隐藏窗口"这个主题就涉及到了如何利用Windows API来实现这样的功能。Windows API是Windows操作系统提供的一组函数接口,开发者可以使用这些接口直接与操作系统交互,执行更底层的操作。 首先,我们要...

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

    隐藏任务栏和开始按钮涉及到Windows API的调用。Windows API提供了丰富的函数和结构,允许开发者对操作系统进行低级别操作。在这个程序中,可能会用到如`FindWindow`函数来查找任务栏窗口,然后通过`ShowWindow`函数...

    C#中常用的winApi声明

    - `ShowWindow`:显示或隐藏窗口。 - `CreateProcess`:启动新的进程。 - `GetModuleHandle`:获取模块(如DLL)的句柄。 - `LoadLibrary`和`FreeLibrary`:加载和卸载动态链接库。 - `GetLastError`和`...

    易语言隐藏任务栏程序源码

    对于隐藏任务栏的功能,开发者需要了解Windows API(应用程序接口)的使用,因为易语言自身并不直接提供隐藏任务栏的内置函数。Windows API提供了丰富的系统级功能,其中包括对任务栏的操作。 在实现这个功能时,...

    易语言获取系统任务栏信息

    1. **获取任务栏位置和大小**:易语言中,可以使用`系统消息发送`命令配合Windows API函数`GetWindowRect`来获取任务栏的坐标和尺寸。`GetWindowRect`函数需要传递任务栏窗口句柄(可以通过`FindWindow`或`...

    任务隐藏精灵C#版

    总的来说,《任务隐藏精灵C#版》是C#编程技术和Windows API结合的实例,展现了如何在.NET框架下实现系统级别的功能。这个项目对于学习C#编程和Windows应用程序开发的初学者来说,是一个很好的实践和学习素材。通过...

    易语言隐藏任务栏或托盘图标模块

    易语言隐藏任务栏或托盘图标模块源码,隐藏任务栏或托盘图标模块,隐藏任务栏图标,隐藏托盘图标,取句柄,GetButtonInfo,FindWindow,FindWindowEx,SendMessage,GetWindowThreadProcessId,OpenProcess,DuplicateHandle,...

    易语言隐藏外部程序任务栏图标和系统托盘图标模块和

    易语言隐藏外部程序任务栏图标和系统托盘图标模块和源码,FindWindow,FindWindowEx,SendMessage,GetWindowThreadProcessId,OpenProcess,DuplicateHandle,GetCurrentProcess,CloseHandle,VirtualAllocEx,...

    用C#调用Windows API和其它进程通信

    - 使用`DllImport`属性导入Windows API函数,如`FindWindow`、`FindWindowEx`、`SendMessage`等。 ```csharp [DllImport("user32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow...

    易语言隐藏显示桌面图标

    本文将深入探讨如何使用易语言来实现隐藏和显示桌面图标的任务,同时也会涉及相关的Windows API函数FindWindowEx和ShowWindow。 首先,易语言是一种面向对象、组件驱动的编程语言,它的设计目标是让编程变得更加...

Global site tag (gtag.js) - Google Analytics