Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#我可以模拟另一个进程以进程的形式按下按钮吗?_C#_Cucumber - Fatal编程技术网

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

C#我可以模拟另一个进程以进程的形式按下按钮吗?,c#,cucumber,C#,Cucumber,例如,我有一个WinForm,上面有一个按钮。是否可以从另一个进程中按下此按钮?我想为Cucumber测试框架制作类似Webrat的虚拟浏览器,但用于桌面应用程序 由于所有WinForms控件都是Win32控件的包装,因此您可以使用Spy++工具通过文本属性和其他符号获取底层控件(按钮、文本框等)的非托管句柄,然后,使用本机Win32调用将自定义事件发送到此控件,如MouseClick、MouseMove、,考虑到关于C中的P/Unjk技术的更精确的信息。< P>由于WinFrm控件是Win32

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

由于所有WinForms控件都是Win32控件的包装,因此您可以使用Spy++工具通过文本属性和其他符号获取底层控件(按钮、文本框等)的非托管句柄,然后,使用本机Win32调用将自定义事件发送到此控件,如MouseClick、MouseMove、,考虑到关于C中的P/Unjk技术的更精确的信息。

< P>由于WinFrm控件是Win32控件周围的包装器,可以使用StIs++工具通过文本属性和其他符号来获取未控制的底层控件(按钮、文本框等),然后,使用本地Win32调用将自定义事件发送到MouseClick、MouseMove等控件中。考虑到关于C.Py/PinKek技术的更精确信息。

< P>您想看看微软的新框架:
这可以很好地实现WPF,但也可以与WinForm配合使用。

您想看看微软推出的全新框架:和

这可以很好地处理WPF,但也可以与WinForm一起使用