点击显示桌面的窗口状态

默认的桌面窗口是“SHELLDLL_DefView”,在“Progman”窗口下,你写个程序检测,会发现,点击显示桌面后,桌面窗口跑到了“WorkerW”窗口下。这时,激活任意程序窗口,这个特殊状态就消失了,桌面又回到了“Progman”窗口下。

其实系统的显示桌面功能,并不是将桌面上的所有应用程序窗口隐藏或最小化,而是一个特殊的状态,“WorkerW”默认是隐藏,当要显示桌面时,会被显示出来,并且窗口Z次序跑到顶层,然后将“SHELLDLL_DefView”桌面的父窗口由“Progman”改为“WorkerW”,这时的应用程序可能也是在某种特殊状态下。所以你用IsWindowVisble、IsIconic等函数是检测不出来的,除非点了显示桌面后,又激活了任意某个窗口。

原文地址:https://www.cnblogs.com/hei-hei-hei/p/11417482.html

时间: 2024-11-09 00:28:37

点击显示桌面的窗口状态的相关文章

listview中Item记录点击状态的方法--(点击显示、隐藏的状态保存)

listView中的Item有时候会添加其他的内容,例如有一块儿隐藏的区域,点击后展开,再次点击则隐藏.这时如果Item超过一屏,那么直接在Adapter中的getView方法加入判空操作,即 if(convertView == null){ convertView = new DownloadItem_CachedView(context); } 这时候,可能会出现混乱显示的情况. 解决办法,有三种. 1.  首先,各位想到的可能是直接把判空操作去掉,那么就不会复用,也就不会出现混乱了.这确实

vue中点击显示不同的状态

<template> <div> <div @click="choosetype" class="searchbox"> <span :class="curtype==1?'active':''" data-i="1">热销专区</span> <span :class="curtype==2?'active':''" data-i="

【Anroid界面实现】通用的桌面悬浮窗口的实现(一)

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作.今天这篇文章,就是介绍如何实现桌面悬浮窗效果的. 首先,看一下效果图. 悬浮窗一共分为两个部分,一个是平常显示的小窗口,另外一个是点击小窗口显示出来的二级悬浮窗口. 首先,先看一下这个项目的目录结构. 最关键的就是红框内的四个类. 首先,FloatWindowService是一个后台的

centOS7 添加自定义快捷键(启动terminal,显示桌面等)

centos7中不自带启动终端的快捷键,可以自定义添加. 点击右上角的用户名,点击设置,在设置面板点击键盘,选择快捷键选项卡进入快捷键设置界面. 点击“+”添加快捷键.名称自定义(如"启动终端"),命令栏中输入:/usr/bin/gnome-terminal,即终端程序的地址. 若要实现winows下“显示桌面”的快捷键,可在快捷键面板下找到“导航”,设置“隐藏所有正常窗口”的快捷键. 若要实现windows下“打开计算机”的快捷键,可在快捷键面板下找到“启动器”,修改“主文件夹”的快

Mac使用技巧之快速显示桌面

Windows下的"显示桌面"已经深入人心了,虽然Mac下没有相似的按钮,但Mac同样有简便的方法来显示桌面 1.快捷键 1.1使用快捷键Command + F3 快速显示桌面,再按一次回到应用程序 1.2使用快捷键 Fn+F11 快速显示桌面,再按一次回到应用程序 2.如何更改快捷键 2.1点击菜单栏上的 苹果小图标下的"系统偏好设置" 2.2在"个人"栏里找到"Mission Control",或者使用搜索框搜索 2.3在

分析js操作动态获取屏高并触发按钮点击事件回到页面窗口的顶部

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>回到顶部</title> <style> .d1{ width:100%; height:5000px; } #btn{ width:100px; height:40px; position:fixed; right:0; bottom:0; dis

bash配置tmux来显示tmux ssh的状态

需求: 在tmux里面链接ssh的时候, 如果存在多个ssh主机, 想要显示对应的主机ip以示甄别 实现效果 编辑你的bashrc, 因为我习惯在root下操作, 所以/root/.bashrc, 你如果习惯用user, 那就编辑/home/你的用户名/.bashrc 增加 ssh() { if [ "$(ps -p $(ps -p $$ -o ppid=) -o comm=)" = "tmux" ]; then tmux rename-window "$

Ubuntu快速显示桌面的方法

在Ubuntu环境下,按下Ctrl+D就能最小化所有窗口,立刻显示桌面,类似xp下的显示桌面按钮功能. 不过这是需要经过快捷键设置的.以下是设置方法: 1.找到"系统设置" 2.进入"快捷键",找到导航->隐藏所有正常窗口,按自己想要的快捷键修改即可,我使用的是ctrl+D Ubuntu快速显示桌面的方法,布布扣,bubuko.com

Windows疑难杂症之开机无法显示桌面。

开机无法显示桌面可能有以下两种情况. 1.系统故障或病毒引起explorer.exe无法加载启动. 2.注册表故障造成默认的值不是explorer.exe.(可能是安装了某些软件造成此问题) 3,某开机启动项问题. 故障解决: 如1,3问题比较好解决,应该使用ctrl+shift+esc或ctrl+alt+del呼出任务管理器直接运行 explorer.exe即可,然后开始运行 msconfig检查可能引起故障的程序或服务. 也可以尝试开机时按F8,进行安全模式解决此问题.一般情况下都能很快解决