例如,我有一个带有按钮的WinForm。是否可以从其他进程中按此按钮?我想为Cucumber测试框架制作类似Webrat的虚拟浏览器,但是用于桌面应用程序。
答案 0 :(得分:3)
你想看一下微软的新框架:UI Automation和here。
这可以很好地完成WPF,但也适用于WinForm。
答案 1 :(得分:0)
由于所有WinForms控件都是Win32控件的包装器,您可以使用Spy ++工具通过文本属性和其他符号获取底层控件(按钮,文本框等)的非托管句柄,然后使用本机win32调用发送自定义事件这个控件像MouseClick,MouseMove等。考虑http://pinvoke.net更准确地了解C#中的P / Invoke技术。