也算是个老问题,网上资料不全,搞不定,只能请高人指点了。程序A是C#写的,一个form,里面有一个toolstrip(相当于toolbar),toolstrip里面有一个toolstrip button(相当于toolbar button)。程序B也是C#写的,已经获得程序A中toolstrip的句柄。但toolstripbutton是轻量级无窗口控件,没有句柄可获取。如何通过toolstrip的句柄获得toolstrip button的信息,例如位置。如果能用sendmessage之类的点击就更好了,不过我看VS2010的Test Project里面UI Test也是鼠标依赖的,估计内部实现就是mouseevent。现在直接用mouseevent的话已经实现了,不过toolstripbutton的位置写的是hard code,不知道怎么获取toolstrip button的位置。说的简单点,就是自己想实现一点类似QTP的功能,希望给出示例性代码。如果涉及进程注入之类,劳烦代码详细点,小弟很菜的。出来乍道,不知道怎么给分结贴,还望各位大虾包涵,帮小弟一把。

解决方案 »

  1.   

    回复怎么都被删了,难道不允许灌水,我不太懂这边论坛的规矩。算了,不等高手了,项目急用,PM已经在后面磨刀霍霍,要冲到位子上来砍我了。虽然不完美,但我找到了一个解决方案。Code Project网站的.NET Object Spy and InvokeRemote。仔细研究了一下代码,稍做修改,基本过得去,能解决问题就好。留下Url,仅供参考,希望以后有人遇到类似问题不要再绕弯路。http://www.codeproject.com/KB/dotnet/objectspy.aspx