Utilice python win32 para obtener los resultados del cálculo en la calculadora
Te doy una idea. Puede usar win32gui de Python para enumerar todos los identificadores de ventana, encontrar una manera de obtener el identificador de ventana y luego usar el método GetWindowText() para obtener el título de la ventana, que es el identificador de ventana donde se encuentra el resultado.
Lo probé con WIN32. Enganché el identificador del mouse, pero cuando el mouse apunta al resultado, no se puede obtener el identificador de la ventana del resultado. de la ventana de resultados (es decir, el identificador de 00280756 en su imagen), pero se puede obtener enumerando la subventana (es decir, enumerando el identificador de 002F0854 en su imagen) y luego después de una serie de coincidencias. y juicio, finalmente se obtiene el valor del resultado. #?codificación:?gb2312
importar?win32gui
def?_MyCallback(?hwnd,?extra?):
hwnds?=?extra
hwnds.append(hwnd)
def?_CallBack(hwnd, ?extra):
valor, ?m_index?=?extra
si ?win32gui.GetClassName(hwnd)?==?'Static':
m_index.append(Ninguno)
if?len(m_index)?==?4:
value.append(win32gui.GetWindowText(hwnd))
def?TestEnumWindows():
windows?=?[]
¿resultados? =?[]
win32gui.EnumWindows(_MyCallback,?(windows))
i?=?0
para?hwnd?in?windows:
if?win32gui.GetClassName(hwnd)?==?'CalcFrame':
m_index?=?[]
win32gui.EnumChildWindows(hwnd,?_CallBack ,?(resultados,?m_index))
i? =?1
para?result?in?results:
imprimir?' calculadora Para: '?,?result
TestEnumWindows() Esto es mejor y puede tener algunas características diferentes. Enumero todas las ventanas, luego obtengo la ventana cuyo nombre de clase es CalcFrame, luego enumero las ventanas secundarias de CalcFrame y luego determino que el cuarto control estático que aparece es el control de resultado.