我在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应用程序窗口坚持到其他程序的窗口并移动,调整大小,最小化并最大化它。这有可能吗?
感谢您的帮助!