Red de conocimiento informático - Descarga de software - Utilice python win32 para obtener los resultados del cálculo en la calculadora

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.