打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
“显示桌面”功能(Shell.Application) | 真有意思

在 Windows 系统的 任务栏 上的 快速启动栏 里,通常有一个图标 

,点击这个图标,就会切换到桌面。这个图标实际是一个 “Windows Explorer Command” ,用记事本打开这个文件,我们看到如下的内容:

[Shell]Command=2IconFile=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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何恢复快速启动栏中的返回桌面图标
注册表编辑器里没有winlogon分支下的shell怎么办
显示桌面图标不见了,怎么恢复,我是XP系统。
“显示桌面”快捷方式图标不见了的解决方法
关于误删除“显示桌面.SCF”的解决方法总结
任务栏显示桌面图标不见了怎么找回?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服