Windows 10 个新任务视图功能访问权限

Windows 10 new Task View feature access

我想知道:是否有任何 API 或任何方式来访问任务视图功能 windows 或 Windows 10 上的矩形? C++ WinAPI 可能会在 Windows10 中推出?

我需要在任务视图模式下显示 windows 缩略图的位置,并知道它们的位置和大小,以了解它们的显示位置。我不想移动它们,只知道它们显示在哪里。

我已经研究这个好几天了,我认为这是不可能的(没有可怕的黑客攻击)......但也许你知道! :)

这就是我的问题……这是我发现的:

我到处都看了,我在 MSDN 开发者网络上看到了完美的问题(没有答案),它重定向到 "Windows 10 Developer Readiness",它重定向到 MSDN 开发者网络,无限循环 :

https://social.msdn.microsoft.com/Forums/en-US/71ed4a41-cfd9-488c-ac96-8282f64d2fc9/accessing-task-view-through-api-?forum=vclanguage

http://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_update/accessing-task-view-through-api/f46544d5-4eae-4993-a82a-e2b846214c0b

我不会放置我寻找答案的 100 个左右的链接...

这是我知道的

我知道有一个 window(实际上每个显示器一个)似乎只有在按下 Win+Tab 时才会创建。所以很难掌握,但是有一些方法可以做到:

  1. 以编程方式,使用 EnumWindows(),在按键后调用。
  2. 也适用于 Spy++,但仅在将其设置为 "Always On Top" 后,按 "Win+Tab" 显示 "Task View",然后按刷新。然后我可以在 windows 列表中找到 HWND,但是之后它无效并且我无法获得之后的属性(这就是为什么我认为 windows 只在快捷方式上创建)。

我发现 windows 名为“Task View”,class 名为“Mu​​ltitaskingViewFrame”。相同的 window 名称和 class 名称似乎也用于 Alt+Tab。

windows没有children,没办法得到,太容易了

一切似乎都是画出来的"on-the-fly"。

所以我来了。我现在能找到的唯一方法就是对所有内容进行截图,然后进行图像处理......但是那是:

  1. 不太准确(背景和实际可点击区域之外的边框如何)。
  2. 很可能非常慢,或者至少花费太多 CPU 来完成这样一个看似很小的任务。
  3. 一点都不干净

抱歉问了这么长的问题,我通常从不提问,因为我在某处找到答案,或者自己找到答案,但我想比我找到的唯一解决方案更干净、更准确!

没关系,我找到了一个方法:UI 自动化工具(它找到了 windows,我现在只需要做同样的事情)。

有用的资源:https://code.msdn.microsoft.com/Windows-7-UI-Automation-9131f729