如何外部强制正在运行的应用程序执行基本任务?

时间:2012-02-01 20:26:13

标签: python windows

我需要开发一个代码,使当前打开的应用程序(在后台运行)在满足特定条件时执行基本任务。

让我通过一个随机的例子来解释......

想象一下,我正在处理一个Microsoft Word文档,我想让它自动打印每10分钟一次,即无需亲自点击打印按钮。我有什么选择来实现这样的东西?显然可以访问MS word源代码,但这是一种更简单的方法......也许使用python脚本?

谢谢,

大卫

1 个答案:

答案 0 :(得分:2)

Microsoft Office产品以及Internet Explorer和其他一些程序公开了组件对象模型(COM)接口。您可以找到有关COM及其如何应用于Python here(包括示例)的更多详细信息。它们经常暴露您在应用程序中手动执行的每个操作,但目标是自动化和人工输入。

对于更通用的应用程序,您可以使用发送消息。有一个名为'postmessage'的Windows函数,另一个名为'sendmessage'的函数在Python中有几个包装器。

顺便说一句,MS Word源代码免费提供。