windows7 上,鼠标放在任务栏图标上,显示窗口的缩略图.怎么获取到这些缩略图呢?

2018-04-30 16:52:49 +08:00
 vtoexsir

鼠标放在任务栏图标上,显示窗口的缩略图.怎么获取到这些缩略图呢?
如图示:

多谢您的回复!

3511 次点击
所在节点    Windows
6 条回复
Fri
2018-04-30 18:59:02 +08:00
楼主说的“获取到”是什么意思呢?
WAHSUN
2018-04-30 19:06:56 +08:00
应该是获取了当前窗口的截图
geelaw
2018-04-30 19:23:39 +08:00
短答案:不能。特别注意 @WAHSUN 的方法是性能上不能接受的。

长答案:不能,你可以对你能截图的窗口截图,如果你得到图的目的是把它显示出来,你可以直接要求 DWM 把这些缩略图帮你画到你的窗口上。比如这篇文章介绍的 http://bartdesmet.net/blogs/bart/archive/2006/10/05/4495.aspx 如果你希望用这种方法模仿一个 explorer.exe 出来,你可能还需要处理那些对缩略图特别处理的 app,例如 Internet Explorer,并不是一个窗口一个截图,而是一个 tab 一个,这些 app 会使用特别的 API,关于这些 app 如何和 explorer 交互,你可以参考 https://msdn.microsoft.com/en-us/library/windows/desktop/dd378460(v=vs.85).aspx#thumbnails 此外,这个样例介绍了一个 app 如何修改自己的缩略图 https://msdn.microsoft.com/en-us/library/windows/desktop/ff819048(v=vs.85).aspx
vtoexsir
2018-04-30 19:40:13 +08:00
@Fri
@WAHSUN
我想 windows 系统一定是维护了一个窗口缩略图的序列,这样当鼠标指向 a 窗口的时候,立刻显示 a 窗口的缩略图.
我是想如何获取到 a 窗口的这个缩略图,用作自己的其他用途.
如果是自己获取窗口的缩略图,那么每当 a 窗口变化的时候,a 的缩略图同时更新.
既然 windows 系统有在维护这个缩略图,何况自己搞呢?
当获取到这个缩略图之后,我们可以自己做一个个性化的窗口管理器,等等
sfqtsh
2018-04-30 20:27:01 +08:00
这图是可以动态的,比如正在播放视频的 QQ 影音的缩略图。
jameslan
2018-05-01 04:57:14 +08:00
@geelaw 可以试试创建一个内存 surface,然后要求 wdm 画到这个 surface 上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX