问题标签 [win32com]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3454 浏览

python - win32com Excel数据输入错误

我正在将脚本的结果导出到 Excel 电子表格中。一切正常,我将大量数据放入 SpreadSheet,但有时会出现错误:

我想这不是输入数据格式的问题。我放了几种不同类型的数据字符串、整数、浮点数、列表,它工作正常。当我第二次运行 sript 时,它工作正常 - 没有错误。这是怎么回事?

PS。这是产生错误的代码,奇怪的是错误并不总是发生。假设 30% 的运行会导致错误。:

对我来说最奇怪的是,当我使用相同的代码、相同的输入多次运行脚本时,有时会出现错误,有时不会。

0 投票
1 回答
6020 浏览

python - Python win32com - 自动化 Word - 如何替换文本框中的文本?

我正在尝试使用 Python 自动化 word 以替换 word 文档中的文本。(如果这很重要,我在 2003 年和 Python 2.4 上)

下面我的替换方法的第一部分适用于除文本框中的文本之外的所有内容。文本只是没有被选中。我注意到当我手动进入 Word 并按 ctrl-A 时,除了文本框外,所有文本都被选中。

到目前为止,这是我的代码:

self.app .. 中的 for shp 部分是我尝试点击文本框。它似乎找到了文本框,但它没有替换任何内容。

0 投票
3 回答
17525 浏览

python - 通过已注册的 TLB 从 python 访问未注册的 COM 对象

我目前正在使用三段代码:

  • 闭源应用程序 (Main.exe)
  • 实现为 dll (comobj.dll) 的闭源 VB COM 对象
  • 我正在用 Python 开发的代码

comobj.dll 托管一个我想从 Python 中使用的 COM 对象(可以说是“MainInteract”)。我已经可以从 IronPython 完美地使用这个对象,但由于其他要求,我需要从常规 Python 使用它。我相信这里最好的方法是使用 win32com,但我根本无法取得任何进展。

首先,一些可用的 IronPython 代码:


现在我在常规 Python 中尝试的代码:

我还尝试使用 TLB 的友好名称:

事实上,我唯一的成功是:

但我不知道如何从那里得到一个对象。我认为我的问题是我需要将 dll 加载到我的进程中并让它在我的进程的 COM 源中注册自己,这样我就可以正确地 CoCreateInstance / win32com.client.Dispatch() 就可以了。

我还看到了引用的激活上下文,尤其是在谈论“无注册 COM”时,但通常在诸如“如果您在 .manifest 文件中指定正确的内容,Windows 将为您创建一个上下文”之类的句子中。如果可能的话,我想避免使用清单文件,因为在与(封闭源代码)COM 对象 dll 相同的文件夹中需要一个文件,如果可以避免的话,我宁愿不要在该目录中删除任何文件。

谢谢您的帮助。

0 投票
1 回答
195 浏览

c++ - 如何获取进程的最后活动日期?

我有一个任务,我必须使用 C++ 中的 COM In Proc Server 打印进程的最后一个活动日期。我尝试使用 getProcessTimes() 函数执行此操作,但这给了我访问冲突错误。

首先,我想知道是否有任何其他命令可以给出进程的最后一个活动日期..

其次以下代码有什么问题

我尝试了 memsetting 和其他几种替代方法,但没有任何效果......

0 投票
4 回答
9181 浏览

python - 用于 python 脚本的 iTunes API

我正在尝试在 python 中为 iTunes 开发一些脚本,实际上我很难获得 API 信息。

我正在使用 win32com.client 模块,但我确实需要获取所有规范、方法和详细信息。

有几个例子,但我需要一些额外的数据......

谢谢!!!

0 投票
1 回答
123 浏览

python - 有没有办法使用 win32com 将 Python 字典提供给 Visual Basic 6 中的兼容类型?

有没有办法使用 win32com 将 Python 字典提供给 Visual Basic 6 中的兼容类型?

0 投票
1 回答
221 浏览

python - python中的IExplorerBrowser控件

我正在尝试在 wxpython 应用程序中嵌入 IExplorerBrowser(Windows 资源管理器),但我似乎无法在 python 中打开 IExplorerBrowser 模块

我从注册表中获得了 IExplorerBrowser 的 CLSID,但是当我尝试使用以下命令打开它时:

没有返回任何内容.. 即模块不存在。

我会以错误的方式解决这个问题吗?我通常使用 makepy 生成 COM 包装器并使用 client.Dispatch 打开它们,从 makepy 生成的代码中获取对象名称。但是,我在 makepy COM 浏览器中找不到 IExplorerBrowser 对象,并且几乎被卡住了。

谢谢

0 投票
4 回答
12622 浏览

python - 使用python处理excel时出错

当我的脚本同时更新一个 excel 时,如果我要手动执行任何其他工作,另一个 excel 错误发生我正在使用调度

我收到这样的错误 (, com_error(-2147418111, 'Call was denied by callee.', None, None)

有什么办法可以克服它..我可以更新另一个excel而不会出错..

0 投票
1 回答
3000 浏览

python - win32com - 在 Excel 工作表中写入字符串值

我正在使用 win32com 编写从数据库接收到的一些日期,我的问题是我的值类似于“01”,而在 Excel 中只是“1”而不是“01”。例子:

我该如何解决这个问题,以便在 Excel 中将该值识别为字符串,在这种情况下为 01?

谢谢。

0 投票
1 回答
1583 浏览

python - Python win32com - 安装了 32 位和 64 位版本的应用程序

我正在使用 pythons win32com 模块来自动化 Adob​​e Photoshop。这在某些机器上可以正常工作(在 Windows 帐户权限有限的用户上无法正常工作,但这是另一个问题)。

但是在安装了 32 位和 64 位版本的 Photoshop 的机器上,我在尝试访问 com 对象时遇到错误,而不是 Photoshop.Application 对象本身,而是 Photoshop.PhotoshopSaveOptions 和 Photoshop.SolidColor com 对象。

我得到的错误是服务器执行失败。

我猜 win32com 对不同版本的 Photoshop 感到困惑。除了卸载一个版本,有没有办法指定 win32com 应该使用哪个版本?

谢谢