Estoy buscando una biblioteca que pueda usarse en el código .NET nativo, como cualquier ensamblado .NET. El objetivo de la biblioteca debe ser automatizar Windows (presionar un botón, seleccionar una ventana, enviar claves, grabar & reproducción, ese tipo de cosas).¿Qué es una buena biblioteca de automatización de Windows .NET?
Por lo tanto, se supone que la biblioteca se debe usar de forma nativa en .NET, pero la automatización debe poder apuntar a cualquier aplicación de Windows nativa o .NET que pueda recibir la entrada del usuario.
Sugerencias hasta ahora:
- benPearce suggested AutoIt. Tiene una DLL, que es Win32 nativa pero no nativa .NET y no se puede usar sin el uso de .NET Interop.
- Chris Dunaway suggested Global Mouse Keyboard Lib. Esto estuvo más cerca, pero no es una automatización lib. Simplemente ayuda a configurar los ganchos del teclado y el mouse.
- pm100 suggested Microsoft's WPF UI Automation. Este es bastante bueno, aunque no está disponible si se desarrolla en .NET 2.0 y requiere la instalación de WPF en el sistema. Sin embargo, puede automatizar todo desde aplicaciones de Win32 hasta HTML en un navegador.
- JasonTrue suggested WebAI from ArtOfTest. Este es un marco de prueba principalmente orientado a navegadores y aplicaciones web. Desafortunadamente no es muy adecuado para su uso en la automatización de Windows.
Si no aparece nada más, probablemente elegiré la Automatización de UI de Microsoft y actualizaré cualquier proyecto que lo requiera que aún esté en .NET 2.0 a .NET 3.5, si es posible. Pero espero un marco de automatización más extensamente aplicable (.NET anterior a 2.0 no necesita soporte).
Gracias por su respuesta. Se ve bien y le quita el dolor de usar el Marco de interfaz de usuario de WPF. Sin embargo, tiene los mismos inconvenientes que WPF (cuando se llama desde WinForms, por ejemplo), pero posiblemente sea la mejor solución hasta el momento. – Abel
Si también tiene controles externos, es posible que desee verificar que se puedan automatizar con blanco: en este caso, es posible que desee utilizar este http://www.codeplex.com/UIAutomationVerify. – tobsen
Después de pensarlo un poco, decidí aceptar tu respuesta. No es exactamente lo que quería (me limita usar WPF cuando quiero incluir automatización de interfaz de usuario blanca o MS), pero podría decirse que es la mejor oferta hasta ahora. ¡Gracias! – Abel