es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encuentra el HWND del botón en otra aplicación.

Necesito obtener el HWND de un botón de la aplicación Anchor Wallet.
Hasta ahora, he escrito este código:

HWND ventana = FindWindow(0, L"Anchor Wallet (1.3.1)");
HWND clase = FindWindowEx(ventana, 0, L"Chrome_RenderWidgetHostHWND", 0);
HWND btn = FindWindowEx(clase, 0, 0, L"Home");

std::cout << btn;

Puedo encontrar la ventana de la aplicación y la clase de elementos en esta ventana, pero el botón siempre tiene la dirección 00000000.

Probé la IU con Inspect.exe. Aquí hay una captura de pantalla:
enter image description here
¿Podrías decirme por favor qué estoy haciendo mal?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás utilizando la jerarquía de ventanas correcta para encontrar el botón, pero el problema podría estar en el nombre del botón. Asegúrate de que el nombre del botón sea realmente “Home”. Si el botón tiene un nombre diferente, entonces deberás ajustar tu código en consecuencia.

    Además, puedes intentar usar Spy++ para inspeccionar las propiedades del botón y ver si hay otras características identificativas que puedas usar para localizar el botón.

    Finalmente, asegúrate de que estás ejecutando tu código en el mismo contexto que la aplicación Anchor Wallet (es decir, como el mismo usuario y con los mismos privilegios). Si tu código se está ejecutando en un contexto diferente, es posible que no tenga acceso al HWND del botón.

Comments are closed.