我一直在研究一个 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 的标题,它们似乎没有错。 谢谢!
编辑:此功能也没有按要求工作。