その時々

その時々で違うんです。特に決まっていないんです。

Python 他のアプリケーションのコントロールより文字列を取得

他のアプリケーションのコントロールの値など、GetWindowTextでは取得できないものは、
SendMessageでWM_GETTEXTメッセージを送ります。

サンプル

import win32gui

import win32con

hWnd = win32gui.FindWindow('クラス名', 'キャプション')

buf_size = 1 + win32gui.SendMessage(hWnd , win32con.WM_GETTEXTLENGTH, 0, 0)

buffer = win32gui.PyMakeBuffer(buf_size)

win32gui.SendMessage(hWnd , win32con.WM_GETTEXT, buf_size, buffer)

print buffer[:buf_size]

また他のアプリケーションのコントロールに文字列をセットしたい場合は、

import win32gui

import win32con

text ='あいうえお'

win32gui.SendMessage(hwnd, win32con.WM_SETTEXT, 0, text)
で、値を変更することが出来ます。

目次:Pythonメモ