Windows 7 一个应用程序(如IE8)的Windows 7任务栏缩略图

Windows 7 一个应用程序(如IE8)的Windows 7任务栏缩略图,windows-7,Windows 7,在Windows7下,IE8将每个打开的选项卡显示为任务栏缩略图。我如何在自己的应用程序中实现这一点 MSN Messenger也表现出同样的行为。下面的文章应该会有所帮助。Windows 7中有几个新的任务栏功能,下面的链接将讨论所有这些功能 请注意,Aero Peek功能与任务栏按钮无关,它只允许您使所有窗口完全透明以预览桌面和小工具。您实际要查找的是“Windows 7分组任务栏缩略图”,以防您需要进行其他搜索。以下文章应该会有所帮助。Windows 7中有几个新的任务栏功能,下面的链接

在Windows7下,IE8将每个打开的选项卡显示为任务栏缩略图。我如何在自己的应用程序中实现这一点


MSN Messenger也表现出同样的行为。

下面的文章应该会有所帮助。Windows 7中有几个新的任务栏功能,下面的链接将讨论所有这些功能


请注意,Aero Peek功能与任务栏按钮无关,它只允许您使所有窗口完全透明以预览桌面和小工具。您实际要查找的是“Windows 7分组任务栏缩略图”,以防您需要进行其他搜索。

以下文章应该会有所帮助。Windows 7中有几个新的任务栏功能,下面的链接将讨论所有这些功能


请注意,Aero Peek功能与任务栏按钮无关,它只允许您使所有窗口完全透明以预览桌面和小工具。您实际查找的是“Windows 7分组任务栏缩略图”,以防您需要进行其他搜索。

我相信这是通过Windows API代码包完成的:


这里有一篇博客文章解释了“自定义窗口预览可用于在任务栏中将子窗口(浏览器选项卡)列表显示为缩略图和启用peek的窗口。”听起来像是您需要的:

我相信这是通过windows API代码包实现的:

这里有一篇博客文章解释了“自定义窗口预览可以用来在任务栏中将子窗口列表(浏览器选项卡)显示为缩略图和启用了peek的窗口。”听起来像是你需要的:

这是我得到的。注意,我在这里假设本机代码,.NET等价物可以以相当直接的方式p/invoke

它归结为以下几点:

  • 为每个选项卡创建一个代理窗口
    • 对于这些窗口,请调用设置DWMWA_FORCE_图标表示&DWMWA_具有图标缩略图
  • 每当这些代理窗口收到WM_DWMSendicolivePreviewBitMap消息时,将相应的缩略图渲染到代理窗口中
    • 每当代理窗口收到WM_激活时,切换到正确的选项卡
    • 您还需要处理WM_SYSCOMMAND
  • 抓住你的
    • 使用它将每个代理窗口注册为选项卡
    • 通过ITaskbarList4界面(包括激活选项卡)管理选项卡顺序和其他内容
似乎应该有更好的方法来做到这一点,但目前我只知道这一点。

这是我得到的答案。注意,我在这里假设本机代码,.NET等价物可以以相当直接的方式p/invoke

它归结为以下几点:

  • 为每个选项卡创建一个代理窗口
    • 对于这些窗口,请调用设置DWMWA_FORCE_图标表示&DWMWA_具有图标缩略图
  • 每当这些代理窗口收到WM_DWMSendicolivePreviewBitMap消息时,将相应的缩略图渲染到代理窗口中
    • 每当代理窗口收到WM_激活时,切换到正确的选项卡
    • 您还需要处理WM_SYSCOMMAND
  • 抓住你的
    • 使用它将每个代理窗口注册为选项卡
    • 通过ITaskbarList4界面(包括激活选项卡)管理选项卡顺序和其他内容

似乎应该有更好的方法来实现这一点,但我目前只知道这一点。

Aero Peek是一个不同的功能。peek功能与任务栏末端的小突起有关,它允许您预览桌面和小工具。IE8/Messenger功能与实时窗口预览功能有关。您使用哪种语言?C++或C?Ayo PEEK是一个不同的特性。peek功能与任务栏末端的小突起有关,它允许您预览桌面和小工具。IE8/Messenger功能与实时窗口预览功能有关。您使用哪种语言?C++还是C语言?