在 Windows 系統(tǒng)的 任務(wù)欄 上的 快速啟動(dòng)欄 里,,通常有一個(gè)圖標(biāo) ,點(diǎn)擊這個(gè)圖標(biāo),,就會(huì)切換到桌面,。這個(gè)圖標(biāo)實(shí)際是一個(gè) “Windows Explorer Command” ,用記事本打開(kāi)這個(gè)文件,,我們看到如下的內(nèi)容: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 這個(gè)文件的格式,,實(shí)際是一個(gè) ini 文件的形式,其中,,我們要關(guān)注的是 Command=ToggleDesktop 這句,,這句是explorer要執(zhí)行的命令;通過(guò) MSDN 我們可以看到關(guān)于 ToggleDesktop 的說(shuō)明: 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#中,,使用 顯示桌面 的功能,,實(shí)際就是使用 Shell.Application 去執(zhí)行 ToggleDesktop 這個(gè)功能,代碼如下: Type shellType = Type.GetTypeFromProgID("Shell.Application"); object shellObject = System.Activator.CreateInstance(shellType); shellType.InvokeMember("ToggleDesktop", System.Reflection.BindingFlags.InvokeMethod |
|
來(lái)自: 昵稱(chēng)5455915 > 《快速啟動(dòng)》