C#我可以模仿按下另一个进程的进程形式的按钮吗?

时间:2010-12-11 16:57:34

标签: c# cucumber

例如,我有一个带有按钮的WinForm。是否可以从其他进程中按此按钮?我想为Cucumber测试框架制作类似Webrat的虚拟浏览器,但是用于桌面应用程序。

2 个答案:

答案 0 :(得分:3)

你想看一下微软的新框架:UI Automationhere

这可以很好地完成WPF,但也适用于WinForm。

答案 1 :(得分:0)

由于所有WinForms控件都是Win32控件的包装器,您可以使用Spy ++工具通过文本属性和其他符号获取底层控件(按钮,文本框等)的非托管句柄,然后使用本机win32调用发送自定义事件这个控件像MouseClick,MouseMove等。考虑http://pinvoke.net更准确地了解C#中的P / Invoke技术。