在 Windows 系统的 任务栏 上的 快速启动栏 里,通常有一个图标 ,点击这个图标,就会切换到桌面。这个图标实际是一个 “Windows Explorer Command” ,用记事本打开这个文件,我们看到如下的内容:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
这个文件的格式,实际是一个 ini 文件的形式,其中,我们要关注的是 Command=ToggleDesktop 这句,这句是explorer要执行的命令;通过 MSDN 我们可以看到关于 ToggleDesktop 的说明:
This method has the same effect as the Show Desktop button in the Quick Launch area of the Taskbar.
It either hides all open windows and shows the desktop, or it hides the desktop and shows all open windows.
The ToggleDesktop method does not display any user interface, it just invokes the toggle action.
在C#中,使用 显示桌面 的功能,实际就是使用 Shell.Application 去执行 ToggleDesktop 这个功能,代码如下:
Type shellType = Type.GetTypeFromProgID("Shell.Application");
object shellObject = System.Activator.CreateInstance(shellType);
shellType.InvokeMember("ToggleDesktop", System.Reflection.BindingFlags.InvokeMethod, null, shellObject, null);
分享到:
相关推荐
Microsoft.VisualStudio.Shell.dll|Microsoft.VisualStudio.Shell.dll-下载
请自行测试有Application.DoEvents() 和没有Application.DoEvents()的区别,即可。 有疑问可发送Email给我: Andrew.Wangxu@gmail.com
C# Shell.zip
桌面显示C#源代码 Type shellType = Type.GetTypeFromProgID("Shell.Application"); object shellObject = System.Activator.CreateInstance(shellType); shellType.InvokeMember("ToggleDesktop", System....
C#操作Excel所必须的DLL库文件。可以在VS2010下使用。编程语言为C#.具体包含一下三个文件: Interop.Excel.dll Interop.Microsoft.Office.Core.dll Interop.VBIDE.dll
显示系统默认的关于对话框,C#源代码 [System.Runtime.InteropServices.DllImport ("shell32.dll", EntryPoint = "ShellAbout")] private static extern int ShellAbout(int hWndn, string szApp, string ...
c#shell for android
C#显示桌面,功能和原系统一一个样 源码说明应用介绍 http://blog.csdn.net/jingang123gz/archive/2007/10/27/1846679.aspx
C#窗体内嵌外部程序(cmd.exe)的显示C#窗体内嵌外部程序(cmd.exe)的显示
C#连接mysql、Mysql.data.dll 5.0.8.1、Mysql.data.dll 6.2.1.0 C#连接mysql的dll
设置应用程序图标,C#源代码string MyFileName = Application.StartupPath + "\\Robin.ico"; this.Icon = new Icon(MyFileName);
C#远程桌面实时监控源码: 整理后的远程桌面源码,分客户端、服务端两个执行文件。 客户端的可执行文件为文件夹DeskTopApp中; 服务端的可执行文件为文件夹ServerSoftWareApp中; 远程桌面客户端、服务端的实例类...
C#调用BarTender条码并打印。调用BarTender已设计好的条码,修改其中要修改的数据并打印出来
本文将讨论在.NET环境下如何使用C#语言开发Windows Shell扩展问题。如今Windows家族已发展到XP世代了,想必每个程序员都对Shell Extension不会感到陌生吧,在这里我不想花太多的时间介绍Shell Extension的原理知识,...
车辆管理系统,使用vs2019.c#开发的桌面软件,使用独立文件数据库sqlite,无需安装数据库,sqlite数据库文件,carapp.db。 C#课程设计车辆管理系统,已获老师指导的高分项目。 车辆管理系统,使用vs2019.c#开发的...
Microsoft.Office.Interop.Word Microsoft Word 16.0 Object. Library C#操作word
我们要设计一款桌面应用版的综合性个人日程管理系统。 它首先实现了日常管理的基本功能:待办事项的增删改查; 其次,我们进行了更多功能的设计: 1.番茄钟计时辅助工具,帮助用户对特定时间段工作的计时需求。 2....
Que.Korn.Shell.Programming.by.Example.Feb.2001
C#医疗系统,C#源代码.C#winform程序.
C# CS Application8020