gpt4 book ai didi

c++ - Windows 10 新任务 View 功能访问

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:41 27 4
gpt4 key购买 nike

我想知道:是否有任何 API 或任何方式来访问 Windows 10 上的任务 View 功能窗口或矩形? Windows10 中的 C++ WinAPI 是否即将推出?

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

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

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

我到处都看过,我在 MSDN 开发人员网络上看到了完美的问题(没有答案),它重定向到“Windows 10 开发人员准备情况”,它重定向到 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 个左右的链接来寻找答案......

这是我所知道的

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

  1. 以编程方式,使用 EnumWindows(),在按下按键后调用。
  2. 还有 Spy++,但只有在将其设置为“总在最前面”后,按“Win+Tab”显示“任务 View ”,然后按刷新。然后我可以在windows列表中找到HWND,但是之后它无效并且我无法获得之后的属性(这就是为什么我认为窗口只在快捷方式上创建)。

我发现窗口名为“Task View”,类名为“MultitaskingViewFrame”。相同的窗口名称和类名称似乎也用于 Alt+Tab。

windows 没有 child ,所以没有办法得到它,这太容易了。

一切似乎都是“即时”绘制的。

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

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

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

最佳答案

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

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

关于c++ - Windows 10 新任务 View 功能访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com