Получите windows, переместите и измените размер на Windows - PullRequest
0 голосов
/ 29 мая 2020

Я нахожусь на 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'

У вас есть альтернатива, пожалуйста? Тогда как получить windows с заголовком «Привет!»

1 Ответ

0 голосов
/ 29 мая 2020

Я нашел это, и он работает:

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)
...