QQチャット メッセージ ウィンドウのコンテンツをどうやって Python で取得するの?
Python のライブラリを使用して QQ チャットメッセージウィンドウのコンテンツをキャプチャできます。
一般的にはpywin32ライブラリを使ってWindowsウィンドウを操作する方法があります。まず、pywin32ライブラリをインストールする必要があります。これはコマンドラインに以下のコマンドを入力することで可能です。
pip install pywin32
すると以下コードを使って、QQチャットメッセージウィンドウの内容を取得できる:
import win32gui
import win32api
import win32con
# 获取QQ窗口的句柄
qq_hwnd = win32gui.FindWindow(None, "QQ") # 替换成你的QQ窗口标题
# 将QQ窗口设置为活动窗口
win32gui.SetForegroundWindow(qq_hwnd)
# 枚举子窗口,查找消息窗口的句柄
def find_message_window(hwnd, param):
class_name = win32gui.GetClassName(hwnd)
if class_name == "ChatWnd":
param.append(hwnd)
message_hwnds = []
win32gui.EnumChildWindows(qq_hwnd, find_message_window, message_hwnds)
if len(message_hwnds) > 0:
message_hwnd = message_hwnds[0]
# 获取消息窗口的文本内容
text_length = win32gui.SendMessage(message_hwnd, win32con.WM_GETTEXTLENGTH)
buffer = win32gui.PyMakeBuffer(text_length + 1)
win32api.SendMessage(message_hwnd, win32con.WM_GETTEXT, text_length + 1, buffer)
text = buffer[:text_length]
print(text)
ご注意、このコードはWindowsオペレーティングシステムでのみ動作し、QQウィンドウがアクティブな状態でないと正常にコンテンツを取得できません。また、QQのウィンドウ構造は変更される可能性があるため、必要に応じて適切な修正が必要になります。