为什么 win32gui.MoveWindow() 会返回 false?

时间:2021-05-11 08:08:27

标签: python win32gui

我一直在研究一个 Python 程序,在其中我很不明白为什么要使用该函数 win32gui.MoveWindow() 返回 false 并打印“fail”。似乎参数类型是正确的,(i.x、i.y、i.w、i.h 都是整数)。然而,该函数无法移动窗口。我假设函数返回 false 很可能意味着它无法将窗口移动到提供的位置。额外说明:我提供了 Opera.exe 的 hwnd,如果这就是原因的话。

if win32gui.MoveWindow(hwnd, int(i.x), int(i.y), int(i.w), int(i.h), True):
    print("scs")
else:
    print("fail")

我想知道为什么。我使用了 for 循环来遍历自定义类对象数组(即“i”),类是这样的:

class window(object):
def __init__(self, process):
    self.x = 0
    self.y = 0
    self.w = 0
    self.h = 0
    self.process = process

我作为参数提供的 hwnd 也不是无效的,因为我是 使用 win32gui.EnumWindows(fixWindows, None) 其中“fixWindows”是函数名称。我试过调试这些 hwnd 的标题,它们似乎没有错。 谢谢!

编辑:此功能也没有按要求工作。

0 个答案:

没有答案