在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)
。
希望以上信息對您有所幫助!