Macros 自动化/宏软件语言、库或工具

Macros 自动化/宏软件语言、库或工具,macros,automation,cross-platform,web,Macros,Automation,Cross Platform,Web,根据这些信息,您建议使用哪些自动化工具/库/脚本语言? 我有一个C++/C的后退< /LI> 我有一个美好的未来 我使用Windows,但更喜欢多平台的共享解决方案 我将如何使用这些工具、语言或库执行以下操作? 在最小化的非活动窗口之间传递输入/数据,而不干扰用户在前台的任何操作 在非活动窗口内搜索/处理相关控件和数据 最小化时与应用程序GUI交互(GUI控件的屏幕坐标未知) 执行HTTP请求/自动登录或表单提交 执行逻辑 下面是我试图解决的一个示例问题: 我有一个程序,我称之为“成员提

根据这些信息,您建议使用哪些自动化工具/库/脚本语言?

  • 我有一个C++/C的后退< /LI>
  • 我有一个美好的未来
  • 我使用Windows,但更喜欢多平台的共享解决方案
我将如何使用这些工具、语言或库执行以下操作?

  • 在最小化的非活动窗口之间传递输入/数据,而不干扰用户在前台的任何操作

  • 在非活动窗口内搜索/处理相关控件和数据

  • 最小化时与应用程序GUI交互(GUI控件的屏幕坐标未知)

  • 执行HTTP请求/自动登录或表单提交

  • 执行逻辑

下面是我试图解决的一个示例问题: 我有一个程序,我称之为“成员提取器”,它可以提取我的 网站成员通过网络的联系信息;虽然该计划只能 通过GUI进行控制;并且没有能力导出 数据还没有。(因此,电子邮件、电话等每一条信息。 必须自动、系统地逐1复制到剪贴板,并粘贴到新的 “Microsoft Excel”文档)

一旦信息以有组织的方式复制和保存,我需要 将该数据导入多个新的“联系人配置文件” 由“通用联系人管理器”的扩展名生成 “Google Chrome Web浏览器。”excel文档中数据的顺序不确定;因此,需要对列标题的单元格位置进行某种搜索,同时执行一些逻辑



一种方法是使用
WScript.Shell
对象。通过使用
WshShell.Run
运行程序,然后使用
WshShell.SendKeys
编写GUI脚本,您可以自动执行复制和粘贴操作,该脚本允许您使用键盘发送通常可以发送的任意组合键。因此,您可以编写任何可以与键盘一起使用的应用程序的脚本。另一个好消息是,您可以将Windows脚本引擎与任何具有OLE接口的语言(包括Python)一起使用。下面是一个(未经测试的)示例:

尝试将此代码复制到*.py文件中,并像其他Python代码一样运行它。 您将需要
win32api
包,这是activepython(ActiveState的Python发行版)默认提供的。你可以在这里找到:(它是免费的,开源的),你需要2.7版

您还可以使用OLE界面创建和操作Excel电子表格。 关于Python和OLE的一般性讨论可以在这里找到:

以下是一些可能有用的链接:

p.S.至少在第一部分,从长远来看,修改应用程序以转储数据可能更容易,而且肯定不会那么脆弱(如果可以的话)。但是如果这是最好的选择,OLE自动化应该可以工作。

成员提取器的GUI是基于浏览器的吗?如果是这样,那么答案是基于浏览器的自动化,我认为greasemonkey将是答案,这将允许您拥有跨平台的解决方案。
import sys
import win32api
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("notepad " + sys.argv[0])
shell.SendKeys("{Enter}{Enter} You should see the script code in notepad")