题
在答复问题,我怎么可以(或找到更多的信息) 自动化 某些 功能 不用户的干预,从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(我没有尝试过这所以我不知道有多少工作是参与).
不隶属于 StackOverflow