如何从不同的程序窗口获取窗口位置/大小?

时间:2011-01-21 21:34:04

标签: c++ user-interface qt4 python-3.x pyqt4

我想要做的是在另一个程序的窗口上创建一个半透明的叠加层,该窗口显示背景窗口上发生的事情的统计数据。我知道如何做我想用这个程序做的所有事情,除了找到窗口的属性,如位置,大小和标题,这样我就可以将透明窗口放在右边窗口的前面。例如,如果您不知道我的意思,如果您玩在线扑克并使用Poker Tracker。他们在每张桌子上都有透明的HUD。我基本上需要做同样的事情。到目前为止,我已经搜索了许多东西并且没有任何运气。我将使用最有可能用于GUI的Qt4或PyQt4,因此如果该工具包提供了正确的功能来执行此操作并且我还没有找到它们,那就太棒了。如果我还需要使用其他工具包,那也没关系。如果我需要使用除Qt工具包之外的其他东西,我仍然想知道。但是我想知道它可以做到。

1 个答案:

答案 0 :(得分:3)

在Windows中,您必须使用Windows API。 GetWindowRect可以做到这一点。 http://msdn.microsoft.com/en-us/library/ms633519%28v=vs.85%29.aspx

但首先你必须得到另一个Window hwnd,比如FindWindow