问题标签 [pythoncom]

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 投票
3 回答
6175 浏览

python - 中途结束程序

pythoncom.PumpMessages()

据我了解,这条线基本上告诉程序永远等待。就我的目的而言,它似乎正在工作。但是,我希望能够在适当的刺激下结束该计划。如何结束上述行,或停止程序继续运行。

0 投票
1 回答
2133 浏览

python - Pythoncom 错误 IDLE (PumpMessage)

尝试运行此脚本:

我收到一个错误:

这很奇怪,因为在 shell 中导入 pythoncom 并编写命令 pythoncom.PumpMessages() 后,它运行没有任何问题。这个问题怎么可能解决?

0 投票
2 回答
355 浏览

python - Python,Pyglet,win32 API,COM​​:如果我只有一个指针,如何调用 IStream::Release?

我正在尝试修复 Pyglet 中的内存泄漏。它只发生在 win32 上,因为它涉及 IStream 对象,由 ole32.CreateStreamOnHGlobal 分配,未被释放。

您可以通过单击此处在 Pyglet 跟踪器上找到问题 #552 。

正如您在源代码中看到的那样,流的发布被遗漏为 TODO 项:

第 204 行的评论甚至包括我的问题:How to call IUnknown::Release on stream?

流在第 142 行分配。由于pyglet不依赖外部依赖,我认为我不能使用pywin32。我们在 python 端所知道的关于流对象的所有信息都是gdiplus.py 第 53 行

所以,这就是我的背景——情况和局限性。现在,我的问题 - 再次。如果我只有一个指针,我如何调用 IStream::Release?我有一个长时间运行的过程,每 5 秒左右加载不同的图像,看起来这对我来说是个问题。我可以理解 C/C++,我什至偶尔会做一些编程,但无论如何我都不是 win32 api 专家。帮助!

0 投票
2 回答
14385 浏览

exception - Python - Python 3.2.2 中的 pythoncom.com_error 处理

我正在使用 Python 3.2.2,并构建一个 Tkinter 界面来进行一些 Active Directory 更新。我在尝试处理 pythoncom.com_error 异常时遇到了麻烦。

我从这里获取了一些代码:http: //code.activestate.com/recipes/303345-create-an-account-in-ms-active-directory/

但是,我使用以下(直接来自上述站点)处理引发的异常:

此代码与我见过的许多处理这些异常的站点一致,但是对于 Python 3.2.2,如果在“pythoncom.com_error”之后包含逗号,则会出现语法错误。如果我删除逗号,程序会启动,但是当引发异常时,我会得到其他异常,因为“hr”、“msg”等未定义为全局变量。

如果我删除逗号和括号中的所有位,那么一切正常,除了我无法确切地看到异常中发生了什么,我想要这样我可以传递来自 AD 的实际错误消息。

有谁知道如何在 Python 3.2.2 中正确处理这些 pythoncom 异常?

提前致谢!

0 投票
2 回答
2409 浏览

python - pyHook 停止接收按键事件(随机)?

我有一个使用 pyHook 捕获所有按键的程序,然后运行一些函数。
我注意到一段时间后(随机持续时间),程序停止接收按键触发器,即使我正在按键?
pyHook 不稳定吗?
我不会更改按下的键或过早按下它们或类似的东西。
这是我的代码:

为什么突然停止工作?
即使我通过 IDE 停止程序,该过程在我的计算机上仍然处于活动状态,这非常令人沮丧。

规格:
python 2.7.2
Windows 7 (32)

0 投票
1 回答
3482 浏览

python - Python win32api.mouse_event 类型错误

函数 CursorLeft 每隔一段时间都能正常工作。它也可以在没有任何负数作为参数的情况下正常工作。我完全不知道为什么会这样!

第一次打电话,很好。

第二次调用,

TypeError:需要一个整数

第三次通话,很好。

第四次通话,

TypeError:需要一个整数。

依此类推。





解决了

传递的最后两个参数允许函数正常运行。我仍然不确定为什么并且仍然想知道,但至少它现在正在工作

解决了

事件函数返回 true 非常重要。

0 投票
1 回答
7189 浏览

python - 如何使用pythonCOM将表格从excel复制到word

是否可以从excel文件中获取表格并将其粘贴到保存其excel样式的word文档中?我没有找到关于 win32com 及其所有方法的足够文档。

我找到了一个方法PasteExcelTable,我想我应该在调用这个方法之前从 excel 中选择表。我执行以下操作:

然后它失败了。我什至不知道我是否走对了方向。

0 投票
1 回答
2063 浏览

python - 从 PyIDispatch 调用方法

我必须从具有描述的 COM API 获取事件:

而IStatusMessage有属性:BSTR描述、LONG Code等。

我的代码不起作用:

模块因回溯而失败:

为什么我不能得到这个属性?

0 投票
1 回答
5606 浏览

python - win32 Python - pythoncom 错误 - ImportError:没有名为 pywintypes 的模块

我正在尝试导入 pythoncom,但它给了我这个错误: Traceback(最近一次调用最后一次):文件“F:/Documents and Settings/Emery/Desktop/Python 27/Try”,第 2 行,在导入 pythoncom 文件“F :\Python27\lib\site-packages\pythoncom.py",第 2 行,在 import pywintypes ImportError: No module named pywintypes

我重新安装了 Python win32,但它仍然没有修复它。有什么帮助吗?另外,我正在尝试访问 pythoncom.PumpMessages() 方法,替代方法也不错。

0 投票
0 回答
1441 浏览

python - Python 自动化 - pythoncom.CoInitialize 不起作用

我正在自动化 PowerPoint。以前一切正常,但现在如果我在一个线程中实例化 PPT,即使在调用 pythoncom.CoInitialize() 之后,我也无法在另一个线程中获得它的名称和幻灯片计数。

线程 1:

线程2(一段时间后):

请注意,如果我在初始线程上运行 Thread2 中的代码,它就可以工作。否则如上所述,它会引发此错误: