2012-12-07 57 views
1

这里是VMware融合的截图... http://www.vmware.com/files/images/screens_fusion/f5/Mission-Control-Widescreen-580x363.jpg虚拟机如何检测应用程序窗口?

正如你所看到的,它们可以模拟Windows应用程序像OS X的应用程序。我知道有许多技术落后,但东西,我想这样做:(任何语言,可以解决后续问题是值得欢迎的,但喜欢蟒蛇

  1. 如何检测窗口是多少在Windows上运行?
  2. 如何检测每个窗口的宽度和高度?
+1

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

回答

2
  1. 呼叫EnumWindows枚举顶级窗口。
  2. 为每个窗口调用IsWindowVisible来测试窗口是否可见。
  3. 致电GetWindowRect找出一个窗口的位置。

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

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