我在Windows上,需要按标题名称获得一个窗口,然后移动并调整其大小。下面的代码仅适用于Unix,因为fcntl在Windows上不存在。
import Xlib
import Xlib.display
display = Xlib.display.Display()
screen = display.screen()
root = screen.root
tree = root.query_tree()
wins = tree.children
for win in wins:
print (win.get_wm_name())
win.configure(x=123, y=345, width=678, height=910)
win.change_attributes(win_gravity=X.NorthWestGravity, bit_gravity=X.StaticGravity)
ModuleNotFoundError:没有名为“ fcntl”的模块
请问您还有其他选择吗?然后如何获取标题为“ Hello there”的窗口?
我发现了这个并且它正在工作:
import win32gui, win32con
win2find = 'Skype'
whnd = win32gui.FindWindowEx(None, None, None, win2find)
if not (whnd == 0):
print('Skype')
win32gui.SetWindowPos(whnd, win32con.HWND_NOTOPMOST, 0, 0, 500, 600, 0)