VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1748|回复: 5

[已解决] 如何像windows7的小工具一样一直显示在桌面

[复制链接]
20_avatar_middle
在线会员 发表于 2017-4-27 12:36:55 | 显示全部楼层 |阅读模式
3驿站币
本帖最后由 Unique 于 2017-4-28 10:12 编辑

如题,准备开发一个小工具,需要一直显示在桌面上包括键盘按下Win+D,Win7任务栏右下角快捷键都不隐藏小工具窗口,非永久置顶窗口
该如何搞,好像“显示桌面”窗口根本没有接收到任何的消息



如何像windows7的小工具一样一直显示在桌面

最佳答案

查看完整内容

那就将桌面作为整个悬浮窗口的父窗口呢?




上一篇:关于ForData远控教程
下一篇:duilib里的控件在xp下的bug,请教如何处理
81_avatar_middle
online_moderator 发表于 2017-4-27 12:36:56 | 显示全部楼层
Unique 发表于 2017-4-27 14:29
首先谢谢朋友积极参与。
朋友可能没有看清楚我说的情况,不能是置顶,因为小工具窗口可能有点大(占用空 ...

那就将桌面作为整个悬浮窗口的父窗口呢?

评分

参与人数 1驿站币 +1 热心值 +1 收起 理由
20_avatar_small Unique + 1 + 1 很给力!

查看全部评分

81_avatar_middle
online_moderator 发表于 2017-4-27 14:06:20 | 显示全部楼层
直接实现一个悬浮窗口就可以了,类似 迅雷下载的那个小悬浮窗,即使在按下 Ctrl+D 的时候也不会隐藏的。楼主可以试试
20_avatar_middle
ico_lz  楼主| 发表于 2017-4-27 14:29:40 | 显示全部楼层
Debug 发表于 2017-4-27 14:06
直接实现一个悬浮窗口就可以了,类似 迅雷下载的那个小悬浮窗,即使在按下 Ctrl+D 的时候也不会隐藏的。楼 ...

首先谢谢朋友积极参与。
朋友可能没有看清楚我说的情况,不能是置顶,因为小工具窗口可能有点大(占用空间,不能永远置顶),迅雷悬浮窗口有TOPMOST扩展属性,还有就是鼠标放置到屏幕右下角预览桌面时,最好能够显示出小工具窗口
20_avatar_middle
ico_lz  楼主| 发表于 2017-4-27 16:07:37 | 显示全部楼层
Debug 发表于 2017-4-27 14:52
那就将桌面作为整个悬浮窗口的父窗口呢?

之前就是用的设置桌面(Progman)为父窗口,这样设置后,窗口不能带有WS_EX_LAYERED属性,还特地又创建了一个子窗口,倒是满足了按下Win+D和点击屏幕右下角不隐藏窗口的目的。
但是还没有实现鼠标移动到屏幕右下角显示出窗口的目的,不知道DWM有没有相关的东西
20_avatar_middle
ico_lz  楼主| 发表于 2017-4-27 16:32:25 | 显示全部楼层
Debug 发表于 2017-4-27 14:52
那就将桌面作为整个悬浮窗口的父窗口呢?

谢谢您了
找到了,终于找到了,就是通过设置DWM的DWMWA_EXCLUDED_FROM_PEEK属性搞定的
不过还是要看看还有什么办法可以完善上面的需求,尽量不走设置桌面窗口为父窗口
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-10-15 13:10

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表