有没有办法监控电脑上的所有COM活动?

4 投票
2 回答
570 浏览
提问于 2025-04-16 00:08

我正在尝试处理一块特殊的硬件,它通过COM对象来提供接口,我在Python中使用win32com来进行操作。

不过,关于如何通过这个COM对象来设置硬件的文档非常少(需要进行大量的初始化),而且这些文档主要是针对使用Visual Studio的现成库,这些库在Python中无法使用。

也就是说,有没有办法监控所有本地的COM活动,这样我就可以查看活动日志,试着弄清楚现有的示例程序是如何正确初始化硬件的,并在我的Python脚本中复制这种行为呢?

理想情况下,我希望能有类似wireshark的工具来完成这个任务。

注意:我对COM几乎没有经验(可以说是完全没有),因为我主要专注于嵌入式硬件(偶尔做一点Python开发)。不过,我现在被这个特定的设备困住了。

2 个回答

0

另一个很不错的技巧是使用 进程监视器 来观察与 COM/COM+ 相关的注册表活动。简单来说,就是查看像 HKLM\Software\Classes\CLSID{某个GUID} 这样的注册表键。

这个方法在我遇到组件没有正确注册到系统中的问题时,帮了我很多忙。

3

试试 Deviare COM Spy Console吧。

Com Spy Console 让用户可以监控使用组件对象模型(Component Object Model,简称COM)接口的应用程序。你可以查看哪些接口正在被创建,并通过拦截对其成员函数的调用,了解这些应用程序是如何使用这些接口的。

可以监控任何 ActiveX / OLE32 的调用,查看这些 COM 对象的所有成员。

你可以 免费下载它。

撰写回答