【问题标题】:.NET Window Capture.NET 窗口捕获
【发布时间】:2011-02-05 10:32:22
【问题描述】:

早安,

我想知道 .NET 框架是否为您提供了一种方法来检索 Windows XP+ 在您 alt+tab 时生成的小缩略图。

我尝试制作的应用程序应该能够获取另一个窗口的窗口捕获 (ALT+PrtScr),该窗口不是必需的 Active 并且可以部分或完全隐藏在另一个窗口后面。

我尝试了在VB.NET Window Screen Capture (ALT+PRINTSCREEN) 找到的代码,但在我尝试捕获的窗口不可见的情况下没有成功。

我不相信捕获隐藏窗口是可能的。这就是为什么我更期待 windows 生成的缩略图。

有人知道了吗?

提前谢谢你。

【问题讨论】:

  • Windows XP 不会在 Alt-Tab 上创建窗口的缩略图。
  • 我知道它没有,但我在工作中安装了在 WinXP 下在 alt+tab 上生成缩略图的软件。我不记得它的名字了。我不知道该应用程序从哪里生成缩略图。这是 wddb.info/stackoverflow/alttab.jpg 在 WinXP Pro 下工作时拍摄的。
  • 我找到了:microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx 这是一组不同的 littles 插件。他们如何获得这些缩略图?
  • 因为所有这些缩略图都是打开的应用程序窗口的图像 - 如何获取这些窗口的所有句柄,然后使用句柄捕获窗口图像?
  • 我尝试使用 Win32 API 使用 hWnd 捕获该窗口,但没有成功。它仅在窗口处于第一个计划时才有效。在家里,我正在使用 VB.NET Express 在 Vista 下进行开发。应该有一种方法可以将手放在 Vista 下的那些窗口生成的缩略图上。就像我在上一篇文章中所说的那样,在 XP 中也是可能的,因为 PowerToys 插件可以做到这一点。

标签: .net windows vb.net thumbnails screen-capture


【解决方案1】:

我知道这可能不是您正在寻找的东西,但这里 Microsoft Powertoy Taskswitch 正是(听起来)您正在尝试做的事情。您可以让我们使用反汇编程序来查看他们使用什么 api 来强制绘制这些窗口。如果您需要这方面的帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多