Python:将窗口位置绑定到另一个窗口

时间:2014-10-20 09:20:45

标签: python windows winapi

我在Windows 7上使用PyQt4来创建一个只包含几个透明矩形的半透明窗口。这是为了突出显示底层窗口中的一些内容,这些内容不是由我的Python应用程序创建的。

我用来将我的应用放在另一个上面的代码,使其透明并且点击是

class Overlay(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)

        # init translucent window with no frame:
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground, True)

        # make it clickthrough:
        hwnd = pywintypes.HANDLE(int(self.winId()))
        win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, win32con.WS_EX_LAYERED win32con.WS_EX_TRANSPARENT)

        other_window = win32gui.FindWindow(None, 'Some Program')
        rect = win32gui.GetWindowRect(other_window)
        self.setGeometry(*rect)

所以我的窗口正好位于另一个窗口的顶部。

我正在试图弄清楚如何让我的Python应用程序窗口坚持到其他程序的窗口并移动,调整大小,最小化并最大化它。这有可能吗?

感谢您的帮助!

0 个答案:

没有答案