C#使用系统的“显示桌面”功能(Shell.Application)

原文 C#使用系统的“显示桌面”功能(Shell.Application)

在 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);
时间: 2024-09-04 11:32:03

C#使用系统的“显示桌面”功能(Shell.Application)的相关文章

如何在win7旗舰版电脑中禁止“显示桌面”功能?

  之前,不少升级到win8.win10的用户都提过这样的问题,自己电脑下方任务栏的显示桌面的功能消失了,这让自己的电脑操作起来麻烦了不少,所以,在之前的文章中,小编也详细的介绍了该如何将这个显示桌面的功能找回来.但是另一方面,萝卜青菜,各有所爱,也有不少的用户会觉得这个显示桌面的功能影响到电脑的美观,下面,小编就以w764位旗舰版电脑为例,来详细介绍一下,如何在win7旗舰版电脑中禁止"显示桌面"功能? 1.首先,咱们同时按下win7旗舰版电脑键盘上的win+R快捷键打开电脑的运行窗

Win7系统不显示桌面图标

  在Win7系统安装完成后,很多用户发现一些软件的图标没有在桌面上显示,则不能进行下一步的操作.这是由于在安装后,这些图标被设置为不显示,或者在操作的过程中,由于错误的操作导致图标消失.可以通过以下办法来让消失的图标再次出现. 1.在桌面空白处右击鼠标,在出现的快捷菜单中选择"个性化". 2.在打开"个性化"的窗口后,单击左上方的"更改桌面图标". 3.打开"桌面图标设置"窗口中的"桌面图标"区域,选中需

Win7系统无法显示桌面的解决办法

  1.首先是看你的鼠标是否能在桌面运动(点击右键是否可用~~)...如果行的话就如图; 2.有可能桌面图标被隐藏了,也有可能机器卡死在桌面那里......如果机器被卡死在桌面进程那里...我们是调出任务管理器(ctrl+alt+del或者ctrl+shift+esc)..在新建任务那输入explorer.exe...如图; 3.如果还是不能显示出桌面,那就有可能是插件问题(病毒)....更新你的清理软件.,..然后进入安全模式下进行插件清理;

Windows7任务栏添加显示桌面

使用Windows7系统的用户都知道windows7系统"显示桌面"按钮在右下角,那么,使用习惯XP系统的朋友们可能不习惯Windows7系统的显示桌面的按钮,还是觉得XP系统的比较习惯,现在笔者教您如何在Windows7的任务栏中显示"显示桌面"按钮. 1.随便找个程序的快捷方式,比如Mozilla Firefox,用右键点击选择"属性",然后选着更改图标,删除掉"查找此文件中的图标"下的路径并确定,这时就显示了所有图标,然

win7显示桌面快捷方式

刚换上win7系统的朋友应该都发现winxp系统有显示桌面快捷方式功能一按此键就显示电脑桌面,但win7好像没有吧,win7显示桌面快捷方式其实也可以一键显示哦. 方法如下: 1.Win+D 快捷键,这个在早期版本的Windows系统中也可以用. 2.右下角"显示桌面"按钮,就是那个竖长条.

Windows 2008远程桌面功能安全设置技巧

凭借无与伦比的安全优势,Windows Server 2008系统让不少朋友在不知不觉中加入了使用行列. 不过,这并不意味着Windows Server 2008系统的安全性就能让人高枕无忧了: 这不,当我们开启了该系统自带的远程桌面功能后,Windows Server 2008系统的安全问题随即就凸显出来了,如果我们不对远程桌面功能进行 合适设置, 那么Windows Server 2008服务器系统受到非法攻击的可能性就会加大.为了让Windows Server 2008系统更安全,本文特意

win7系统中“清理桌面向导”功能的使用方法

win7系统中"清理桌面向导"功能的使用方法   桌面清理向导的开启方法: 1.首先单击开始,然后单击控制面板选项; 2.然后在控制面板中,单击"显示",显示属性对话框中,单击桌面选项卡,单击自定义桌面,这样桌面项目对话框就会出现了; 3.接着要在"桌面清理"下,如果不想让"清理桌面向导"每60天自动启动一次的话,可以单击清除每60天运行桌面清理向导的复选框; 4.最后单击现在出现的清理桌面"清理桌面向导"

Win7系统开机后不显示桌面怎么办?

  Win7系统开机后不显示桌面怎么办?           方法一:设置原因的解决办法 1.开机后如果不显示桌面的图标,你就在桌面上点击右键,查看---显示桌面图标.这样你的桌面上的图标就会出现了.桌面功能也就正常了. 2.如果你的问题是不显示图标也不显示任务栏的话,你就按住键盘上的esc.shift.ctrl这三个键,这三个键要同时按.这时候系统没问题的话应该会出现任务管理器. 3.点击任务管理器的左上角的应用程序选项. 4.在应用程序选项中点击程序右下角的新任务按钮. 5.在创建新任务的输

win7系统如何创建显示桌面图标

  win7系统如何创建显示桌面图标          首先新建一个记事本文件,输入以下命令,然后把文件复制到C:Windows目录里,并重命名为showdesktop.exe. [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 接着把重命名的文件拖动到任务栏中,接着右键打开属性,把目标里C:Windowsshowdesktop.exe更改为C:Windowsshowdesktop.scf即可.