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请求/自动登录或表单提交
- 执行逻辑
一种方法是使用
WScript.Shell
对象。通过使用WshShell.Run
运行程序,然后使用WshShell.SendKeys
编写GUI脚本,您可以自动执行复制和粘贴操作,该脚本允许您使用键盘发送通常可以发送的任意组合键。因此,您可以编写任何可以与键盘一起使用的应用程序的脚本。另一个好消息是,您可以将Windows脚本引擎与任何具有OLE接口的语言(包括Python)一起使用。下面是一个(未经测试的)示例:
尝试将此代码复制到*.py文件中,并像其他Python代码一样运行它。
您将需要win32api
包,这是activepython(ActiveState的Python发行版)默认提供的。你可以在这里找到:(它是免费的,开源的),你需要2.7版
您还可以使用OLE界面创建和操作Excel电子表格。
关于Python和OLE的一般性讨论可以在这里找到:
以下是一些可能有用的链接:
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")