问题标签 [comobject]

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 投票
1 回答
1927 浏览

excel - 使用 ListObject.Add 创建表格样式时出错

我正在尝试使用 CSV 中的 PowerShell 和 Excel ComObject 创建自定义表(就像单击 excel 栏中的“格式为表”一样)

这是我的代码...

我已经研究了一段时间,但没有找到解决方案。

0 投票
1 回答
394 浏览

powershell - 创建同一个 ComObject 的多个 ComObject 实例

我想知道,是否可以创建多个 ComObject 实例(在 Powershell 中)?例如:

将创建过程:

现在,我想打开第二个 Outlook 实例,即使有一个新的 Powershell 会话,但它并没有创建一个新的进程/实例!

有一个名为“ExtraOutlook”的不错的应用程序可以打开具有不同配置文件的多个会话,但对于我的特定场景它没有帮助。你知道它是否也可以用 ComObject 来完成吗?

ExtraOutlook 图像

0 投票
1 回答
729 浏览

powershell - Outlook Interop Folder.CopyTo 方法 - 合并收件箱

我正在尝试将邮件项目从一个邮箱复制到另一个邮箱,但是当我使用 Folder.Copy 方法将一个邮箱的收件箱文件夹复制到另一个邮箱时,它不是合并数据而是创建名为 Inbox1 的文件夹,

这是我的代码:

要解决方法,我可以使用 Items Copy :

但它要慢得多,如果我有子文件夹,则需要特别注意额外的代码,

在没有找到解决方案的情况下搜索网络 任何帮助表示赞赏

0 投票
0 回答
30 浏览

unmanaged - Com 对象创建错误

嗨,我在应用程序中有一个错误,我想知道是否有人可以提供帮助。

COMLib.TestClass 对象 = 新 COMLib.TestClass();

内部异常详细信息 System.IO.FileNotFoundException:检索具有 CLSID {E2736D7A-049F-45E3-9675-23C2C8D9E310} 的组件的 COM 类工厂失败,原因是以下错误:8007007e。

我一直在研究 reg edit 命令以确认它存在的 CLSID。有人能指出我应该研究什么吗?

我用的是vs2010,com项目是用vc++写的,windows 8.1 64位。任何需要的信息请告诉我。谢谢

0 投票
0 回答
5963 浏览

powershell - Windows10 脚本 pin 应用程序到开始菜单

我有一个在 Windows10 中侧载的通用应用程序。我想创建一个脚本(Powershell、VBS、批处理等)将其固定到开始菜单。

我发现了许多关于如何编写固定桌面应用程序的脚本的示例(例如:https ://gallery.technet.microsoft.com/scriptcenter/Script-to-pin-items-to-51be533c )。我尝试使用脚本来固定位于 C:\Program Files\WindowsApps... 中的实际 App .exe 文件,但这不起作用。当我尝试以这种方式固定时,我运行 DoIt(),它不会返回任何内容。没有错误消息,但磁贴未固定到开始菜单。

我的猜测是,我不需要使用 ComObject 与文件系统交互,而是需要一个与某种应用程序管理器交互的 ComObject。我不确定如何获取可用 ComObjects 的列表来判断这是否可能。

0 投票
1 回答
836 浏览

powershell - Powershell没有循环遍历所有comobjects

我正在浏览一个网页,我需要来自特定“td”标签的值:

我明白了:

该请求返回了 86 个条目。每当我尝试遍历列表时,我得到的响应要少得多:

所有 86 个响应的 tagName 都是“TD”(它们必须这样做,这是它们之前从函数调用返回的要求)。由于某种原因,它没有遍历 getElementsByTagName() 调用返回的所有对象,我不明白为什么。我在这里错过了什么吗?如果我将查询存储在变量中,则响应对象本身就是一个 comobject,所以我不知道是否有特殊规则:

编辑:这是页面中的 html

http://pastebin.com/embed_js.php?i=qA9wJuBY

0 投票
0 回答
112 浏览

php - PHP COM("Word.application") 没有响应

我第一次尝试使用 MS Word 应用程序失败了。进程WINWORD.EXE *32出现在任务管理器中,Apache和WINWORD不消耗任何处理器时间,但资源管理器(Firefox)仍处于等待状态。

我的操作系统 = Windows 7 Ultimate x64
,Apache 2.4 和 PHP 5.6.13 和 Office 2010 都
加载了 x86 php_com_dotnet.dll。
任何想法?

0 投票
3 回答
4314 浏览

html - 自动化(IE ComObject)填充文本框

我正在尝试自动化 Outlook Web Access 网站,填写一些文本框并单击按钮,

我可以在第一页(登录)和提交按钮中找到相关元素,所以我通过了登录阶段,我的问题是在带有屏蔽文本框的页面中找到元素,我附上了 3 个步骤的快照,以及对象的 DOM 图像。

登录页面

到目前为止一切顺利,我的问题从里面的页面开始,我只是找不到密码字段的文本框元素,

在此处输入图像描述

这也是这些元素的 DOM 快照:

在此处输入图像描述

我真的很感激任何帮助

0 投票
2 回答
1965 浏览

c# - 使用带有 __ComObject 的“动态”关键字时,RuntimeBinder 中的泄漏

有人知道在 C# 中使用带有 __ComObject 实例的“动态”关键字时是否有办法防止 RuntimeBinder 中的内存泄漏?

我得到以下代码:

这会泄漏 LocalVariableSymbol 类实例(以及来自 Microsoft.CSharp.RuntimeBinder.Semantics 命名空间的其他实例)。

用“对象”替换“动态”,即:

修复了泄漏,但我更愿意继续使用动态(实际代码要复杂得多,并且使用“动态”)。

我知道 RuntimeBinder 单例缓存数据,这会导致泄漏,但是您知道是否有任何方法可以清理缓存等?

非常感谢!


类似的问题:

相关链接:

0 投票
1 回答
1888 浏览

autohotkey - 打开工作簿,除非它已经打开 autohotkey COM 对象

我正在尝试检查一个 excel 文件是否打开,以及它是否使用现有的打开文件。如果不是,我想打开文件。

这段代码只是给出了一个空白的 msgbox:

我在这里做错了什么?

编辑: 澄清一下,当没有工作簿打开时,此功能正常,但是当已经打开一个工作簿时,它只会以只读方式打开另一个工作簿。

用简单的英语,我希望它这样做:如果打开一个工作簿,其中文件名的前 x 个字符与预定义的字符串匹配,则使用该工作簿,否则打开一个新工作簿。

EDIT2: 我认为值得一提的是我正在尝试编码的情况。当用户第一次运行脚本时,它应该打开一个 Excel 工作簿并更新网页中的值。在这样做的过程中,它可能会失败,并且脚本可能会退出。此时,用户将留下一个打开的工作簿,其中包含脚本在失败之前处理的行的未保存条目。

我希望能够重新运行脚本并将现有打开的工作簿附加到 com 对象,以便脚本可以继续正常运行。

有一个更好的方法吗?如果更新网站时出现问题,我应该只保存脚本并关闭工作簿吗?

或者可能以不退出脚本但迭代循环并使用下一个 excel 行再次尝试的方式对脚本进行编码?