2011-02-04 19 views
9

que desee hacer clic en un botón en otra aplicación desde mi aplicación C#,
y no tengo el código fuente de la aplicación que contiene el botónhaga clic en un botón en otra aplicación de mi aplicación C#?

digamos como ejemplo puedo ... usar calculadora ventanas de mi aplicación haciendo clic en los botones programación
estoy usando C# y .NET
Creo que debe utilizar la API de windows para hacer esto
¿alguien tiene alguna idea ????

Respuesta

19

Sí, no es demasiado complicado. Puede utilizar FindWindowEx para obtener el identificador de ventana, luego recorrer los elementos de Windows y usar sendmessage o postmessage para enviar el mensaje WM_Click.

Aquí hay un proyecto de proyecto de código que hace exactamente lo que usted desea.

Code project

+3

+1 ¡Guay! Y si la aplicación es una aplicación WPF? – HCL

+0

Aún debe responder a mensajes de ventana de bajo nivel como WM_Click. WPF es simplemente otra forma de organizar los controles en el desarrollo, realmente; todavía está integrado en una colección de objetos GUI de Windows. – KeithS

+1

He intentado con el código en el enlace anterior, pero solo funcionará en Windows XP, no en 7 u 8. Los botones en la calculadora no responden. ¿Alguna idea de como arreglarlo? – Rado

Cuestiones relacionadas