Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么win32gui.MoveWindow()会返回false?_Python_Win32gui - Fatal编程技术网

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

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)

我一直在编写一个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,无),其中“fixWindows”是函数名。我试过调试这些hwnd的标题,它们似乎没有错。 谢谢


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

根据您的代码,窗口的宽度和高度为0。不是专家,但宽度和高度等于0的窗口似乎不正确。当宽度和高度不等于0时,代码是否工作?也许值得一试,这是一个很好的观点。但是,我试着用“100100”替换“int(I.w),int(I.h)”,但仍然没有什么区别。