【问题标题】:How virtual machine detect the application window?虚拟机如何检测应用程序窗口?
【发布时间】:2012-12-08 00:04:16
【问题描述】:

这是 VMware fusion 的截图...

如您所见,它们可以像模拟 OS X 应用程序一样模拟 Windows 应用程序。我知道背后有很多技术,但我想做的事情是:(任何可以解决后续问题的语言都是受欢迎的,但更喜欢python。)

  1. 如何检测 Windows 上有多少个窗口正在运行?
  2. 如何检测每个窗口的宽高?

【问题讨论】:

  • 我担心你咬的东西可能比咀嚼的多。应用程序重定向是一个非常困难的问题。找到窗户只是冰山一角。

标签: windows winapi


【解决方案1】:
  1. 调用EnumWindows 枚举顶层窗口。
  2. 为每个窗口调用IsWindowVisible 以测试窗口是否可见。
  3. 致电GetWindowRect 了解窗口的位置。

在 Python 中,您可以使用 win32api 模块完成所有这些操作。

我必须承认,我无法理解 VMware Fusion 与您提出的两个问题之间的关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 2010-10-04
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2015-12-27
    • 2013-01-15
    相关资源
    最近更新 更多