Pythonウィンドウハンドルの取得と移動
Pythonではpyautoguiライブラリを使ってウィンドウのハンドルを取得し、ウィンドウを移動できます。
最初に、pyautoguiライブラリをインストールする必要があります。以下のコマンドでインストールできます。
pip install pyautogui
次に、pyautogui.getWindowsWithTitle() 関数を使用して、ウィンドウのハンドルを取得できます。この関数は、指定したタイトルに一致するすべてのウィンドウを含む Window オブジェクトのリストを返します。title 属性を使用してウィンドウのタイトルを取得し、hwnd 属性を使用してウィンドウのハンドルを取得できます。
import pyautogui
# 获取窗口句柄列表
windows = pyautogui.getWindowsWithTitle('窗口标题')
# 打印窗口标题和句柄
for window in windows:
print(window.title, window.hwnd)
pyautogui.getWindow()関数は、ウィンドウハンドルからウィンドウオブジェク卜を取得するために使用できます。この関数は、整数のタイプのウィンドウハンドルを引数としてと、ウィンドウオブジェク卜を返します。
import pyautogui
# 获取窗口对象
window = pyautogui.getWindow(窗口句柄)
# 打印窗口标题和句柄
print(window.title, window.hwnd)
最後に、ウィンドウオブジェクトのmoveTo ()メソッドを使用して、ウィンドウを移動できます。このメソッドには、ウィンドウの新しい座標を表す2つの整数型引数が必要です。
import pyautogui
# 获取窗口对象
window = pyautogui.getWindow(窗口句柄)
# 移动窗口到新坐标
window.moveTo(新坐标x, 新坐标y)
画面の左上が(0, 0)の画面絶対座標を指定します。
以上の情報が参考になれば幸いです。