当前位置:  开发笔记 > 编程语言 > 正文

如何以编程方式与应用程序交互

如何解决《如何以编程方式与应用程序交互》经验,为你挑选了2个好方法。

我很可能很快就会开展一些项目,我需要从文件中获取数据并以编程方式将数据输入到另一个第三方(不是我自己的)应用程序中.一个问题:我不知道如何做到这一点.我需要输入数据(如时间表上的时间,例如)任何人都可以引导我朝着正确的方向获得这项技能吗?

附加规格:我在深夜写了原帖,所以可能没有我应该的那么详细.这是一个例子:我的客户有一个ERP应用程序,他们用来收集工作人员执行工作时的时间戳,并在一天之内将项目推出门外.这个应用程序没有我可以用来提供数据的API.我听说有一个人能够以编程方式将数据实际推送到此应用程序的窗口和控件的屏幕上,这样数据就可以收集到Excel工作表中,然后有效地上传到这个应用程序中.一种反向屏幕刮擦.它不像API那样,但它有效.

我已经看到应用程序以类似的方式与其他应用程序进行交互.我能想到的一个很好的例子是截图实用程序SnagIt.您可以命令它在特定应用程序中屏幕捕获窗口,当您在该窗口周围移动鼠标时,指针下方的控件将以红色轮廓显示它将为您捕获的控件.我认为这是有趣的,可能只是一步之遥实际上能够键入文本这样的控制.

感谢您的评论和答案到目前为止,我正在追求它们.



1> Adam Neal..:

您可以使用AutoIt脚本自动执行它.这是一种简单的脚本语言,它隐藏了向窗口和控件发送消息的一些复杂性.



2> Frederick Th..:

不同的应用程序允许您以不同的方式以编程方式控制它们.最常用的两种方法是:

1)一些应用程序公开命令行参数.例:

c:\> someapp.exe arg1 arg2

您可以通过以下调用从C++程序调用此类应用程序:

System("C:\\>someapp.exe arg1 arg2");

2)其他应用程序可能会暴露更强大的面向对象的API.例如,Microsoft Excel允许您使用App本身作为C#程序中的对象对其进行编程:

Excel.Application excelApp = new Excel.App()

获得app对象后,可以调用其上的方法来控制其行为.例如,您可以使用以下调用打开一个新的Excel文件:

excelApp.Workbooks.Open("\\Somefile.xls", ...);

对于您试图控制的任何第三方应用程序,您将不得不阅读其文档,了解它如何让您这样做.例如,可以在此处找到有关如何编程Excel的信息.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有