pythonでWindowsのウィンドウを操作する方法

pywin32ライブラリを使用すると、Windows APIと対話し、Windowsのウィンドウを操作できます。

最初に、Python用のpywin32ライブラリをインストールする必要があります。以下のコマンドを使用してインストールできます:

pip install pywin32

次は、以下のコードサンプルを使用して、Windows ウィンドウに対するいくつかの一般的な操作を制御できます。

import win32gui
import win32con
import win32api
# 获取窗口句柄
hwnd = win32gui.FindWindow(None, '窗口标题')
# 最小化窗口
win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
# 最大化窗口
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
# 还原窗口
win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)
# 获取窗口位置和大小
window_rect = win32gui.GetWindowRect(hwnd)
x = window_rect[0]
y = window_rect[1]
width = window_rect[2] - x
height = window_rect[3] - y
# 移动窗口到指定位置
win32gui.MoveWindow(hwnd, x + 100, y + 100, width, height, True)
# 设置窗口标题
win32gui.SetWindowText(hwnd, '新的窗口标题')
# 发送键盘消息
win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
# 发送鼠标消息
win32api.PostMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, win32api.MAKELONG(x + 100, y + 100))
win32api.PostMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, win32api.MAKELONG(x + 100, y + 100))

「ウインドウタイトル」には実際に制御するウインドウのタイトルを、その他の引数も必要に応じてウインドウサイズや位置、キーボード・マウスメッセージなどを指定すること。

bannerAds