溫馨提示×

python窗口句柄如何獲取并移動

小億
201
2023-11-14 10:50:20
欄目: 編程語言

在Python中,可以使用pyautogui庫來獲取窗口句柄并移動窗口。

首先,需要安裝pyautogui庫??梢允褂靡韵旅畎惭b:

pip install pyautogui

接下來,可以使用pyautogui.getWindowsWithTitle()函數(shù)獲取窗口句柄。該函數(shù)返回一個Window對象列表,包含與指定標(biāo)題匹配的所有窗口。可以使用title屬性來獲取窗口的標(biāo)題,使用hwnd屬性來獲取窗口的句柄。

import pyautogui

# 獲取窗口句柄列表
windows = pyautogui.getWindowsWithTitle('窗口標(biāo)題')

# 打印窗口標(biāo)題和句柄
for window in windows:
    print(window.title, window.hwnd)

然后,可以使用pyautogui.getWindow()函數(shù)根據(jù)窗口句柄獲取窗口對象。該函數(shù)接受一個整數(shù)類型的窗口句柄作為參數(shù),并返回一個Window對象。

import pyautogui

# 獲取窗口對象
window = pyautogui.getWindow(窗口句柄)

# 打印窗口標(biāo)題和句柄
print(window.title, window.hwnd)

最后,可以使用窗口對象的moveTo()方法來移動窗口。該方法接受兩個整數(shù)類型的參數(shù),表示窗口的新坐標(biāo)。

import pyautogui

# 獲取窗口對象
window = pyautogui.getWindow(窗口句柄)

# 移動窗口到新坐標(biāo)
window.moveTo(新坐標(biāo)x, 新坐標(biāo)y)

需要注意的是,moveTo()方法的坐標(biāo)是基于屏幕的絕對坐標(biāo),即左上角的坐標(biāo)為(0, 0)。

希望以上信息對您有所幫助!

0