在答复问题,我怎么可以(或找到更多的信息) 自动化 某些 功能 不用户的干预,从C++(C)使用:

  • ATL
  • 或者自动化的代码直接在C/C++

关于

有帮助吗?

解决方案

如果应用程序提供一种类型的图书馆(和微软Office应用程序的做),然后你可以得到它从Microsoft C++通过使用#进口关键词。这将创建C++的包装COM接暴露的应用程序。

类型图书馆经常。TLB文件,但他们定期嵌入作为Win32资源的可执行的文件。

找到了,如果应用暴露了它的功能以这种方式,则可能需要咨询的文件具体应用程序,因为发现(和理解)型图书馆是相当复杂的。

Windows SDK包括一个工具,"OLE/COM观察者",可以显示类型库的信息COM对象在登记册,或从一个.TLB文件或资源。

如果你想玩一个应用程序,VBScript(或JScript)给你一个快速的方式进行试验。他们既能够消耗OLE自动化的接口。

其他提示

通过自动执行你的意思是能够有一个脚本运行的应用程序、与它,并执行一些职能。像一个自动化测试的脚本了各种各样的或类似的东西。

对于最简单方式(如果应用程序已经存在,例如Word、Excel、Visual Studio,等等)是编写脚本语言,支持DCOM(例如红宝石与其WIN32OLE库),并用于调入的应用程序。

如果你是在开发一个应用程序,然后变得更加棘手,你很可能嵌入一个现有脚本语言到你的可执行,并提供一种接口。也许有一个命令行选择自动运行的一个脚本范围内的应用程序。或如果你想要做一些严重的发展工作,你可以尝试增加在DCOM(我没有尝试过这所以我不知道有多少工作是参与).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top