2011-02-22 36 views
1

我有一个Windows应用程序,我需要能够以编程方式操作。该程序被编写为使用.NET框架的第2版。有没有任何库或方法编程操纵这个程序的元素(它最有可能不使用标准的Windows窗体组件)。理想情况下,我需要能够模拟鼠标点击和抓取文本字符串。如何操作窗口程序

回答

3

请参阅my post in a thread about sending messages to windows

通过使用这些API函数,您可以轻松控制或更改其他窗口。常见的例子是最大化另一个窗口,最小化另一个窗口,隐藏另一个窗口,抓取另一个窗口并将它放在你自己的窗口(设置其父窗口),改变另一个窗口的标题,改变另一个窗口的文本框内的文本(等等, )将鼠标点击到一个窗口(或其中的一个按钮),在另一窗口内运行菜单等发送击键&。

1

ManagedSpy会让你这样做。由于这是一个.NET应用程序,因此您也可以(可能)使用Reflection来动态实例化应用程序中类的对象,但这并不一定就是您要做的。