Python 为什么win32gui.MoveWindow()会返回false?
我一直在编写一个Python程序,我不明白为什么要使用这个函数 win32gui.MoveWindow()返回false并打印“fail”。看起来参数类型是正确的,(i.x,i.y,i.w,i.h都是整数)。但是,该函数无法移动窗口。我假设函数返回false很可能意味着它无法将窗口移动到提供的位置。额外说明:我提供了Opera.exe的hwnd,如果这是原因的话Python 为什么win32gui.MoveWindow()会返回false?,python,win32gui,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)
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,无),其中“fixWindows”是函数名。我试过调试这些hwnd的标题,它们似乎没有错。
谢谢
编辑:此功能也未按要求工作。根据您的代码,窗口的宽度和高度为0。不是专家,但宽度和高度等于0的窗口似乎不正确。当宽度和高度不等于0时,代码是否工作?也许值得一试,这是一个很好的观点。但是,我试着用“100100”替换“int(I.w),int(I.h)”,但仍然没有什么区别。