问题标签 [com-object]

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 投票
0 回答
274 浏览

vb.net - 提取附件时,VB.net 中 LotusNotes 中的 System.__ComObject

我想访问 Lotus Notes 数据库并从其中的文档中获取附件。我可以打开数据库和文档并遍历所有项目。问题是,我不能将这些项目用作 NotesRichTextItem,因此不检查是否有任何 item.EmbeddedObject。我想这是项目声明的问题。一般来说:如果我使用 VS2010 进行调试,则 doc 和数据库和 NotesSession 具有“值” System.__ComObject 并且“类型”是应该是的 Domino.Notes 对象。例如 WATCH 中的文档:

但是如果我使用 doc.GetType() 命令,结果是

因为我不知道我的 doc.item 是否是 NotesRichTextItem,所以我将它定义为一个对象,然后想检查是类型。我不能,因为函数的返回值也和上面的 doc 一样。这是我目前使用的完整代码,我从 COM 部分加载了 Lotus Domino 参考。

如何将我的 rtitem 用作 NotesRichTextItem 以便我可以适当地处理它?为什么所有对象都被视为 ComObjects?

0 投票
1 回答
19043 浏览

python - Using PyWinAuto to control a currently running application

Using the following code I can find that the currently running window I want to connect is named "Trade Monitor" how do i successfull connect to it? Using the app.start_ method does not work.

0 投票
2 回答
358 浏览

powershell - Outlook/Powershell - 截断“.Body”的邮件对象

我正在编写一个脚本,它将在用户机器上运行一个 exe,然后提示他们将详细信息通过电子邮件发送给我。

问题代码是这样的:

问题在于$ResultsOutput被添加到$Mail.Body邮件对象的属性中,它似乎只将其截断为第一行 - 的内容$ResultsOutput是:

然后$Mail.Body设置为:

下面没有更多信息。

在 Notepad++ 中运行$ResultsOutput | Out-File .\ResultsOutput.txt和打开确认输出是CRLF分开的。

我还尝试了以下方法来排除格式上的一些奇怪之处。

最后一行通常在哪里:

任何帮助解决这个奇怪的问题将不胜感激。

编辑 -

$Details通过以下代码检索:

0 投票
0 回答
393 浏览

powershell - 从 PowerShell 对 Word 对象使用 SaveAs 失败并出现 [ref] 参数错误

我正在使用 Word 通过打开文档并使用SaveAs().

我的代码:

代码按预期在我的计算机上运行。在同事的计算机上:

抛出错误:

在他的机器上,之前的行(现在作为评论,没有[ref])工作正常。

我检查了什么:

  • 我们使用相同版本的 PowerShell、Word、Word COM 对象、.NET Framework。
  • 我浏览了这个网站上的提示,并特别改进了从 Word 的退出(确保所有 Word 进程都已完成——我的计算机上是什么情况)。
  • 我在这里或其他地方都找不到这个特定问题的任何提示。
0 投票
1 回答
747 浏览

python - 使用 Excel Com 对象的 Python 线程

我正在尝试在 python 线程中使用预先打开的 excel com 对象打开工作簿。使用以下代码:

但我收到以下错误

Can't pickle <type PyIDispatch'>: it's not found as __builtin__.PyIDispatch

有什么建议么?

0 投票
1 回答
83 浏览

c# - 未分配给 var 的事项 COM 对象是否未释放?

如果我使用这样的代码,将释放所有非托管 COM 对象

而不是这样的代码

?

如果有一些文件,请在回答中发送链接。

0 投票
1 回答
91 浏览

c# - How to make a class or DLL I created appear on VS toolbox

I'm aware that once you build a UserControl, it automatically appears on the visual studio's toolbox, hence you can drag and drop it anytime. But how can one do this on a non-visual class (like a BackgroundWorker or a Timer)?

I created a class (called StationMonitor) that has properties and raises events. I'm sharing it with my colleagues and we wanted to kill time by eliminating programmatic instantiation of the object. Basically, we wanted this StationMonitor to be drag-and-droppable from toolbox like the BackgroundWoker and Timer.

I'm guessing there's something like below to do (or correct me if I'm wrong)

0 投票
1 回答
142 浏览

php - 如何在 PHP 中使用 COM 对象获取 UTF-8 字符串?

在我的 PHP 代码中,我从外部 DLL 实例化 COM 对象。它工作正常,除了我从 com 对象方法之一接收 JSON 字符串时遇到问题。

如果字符串没有任何非拉丁字符 JSON 是正确的,但如果至少有一个非拉丁字符需要 UTF-8 编码,则从 COM 对象接收到的 JSON 在 PHP 中是不可解析的。json_last_error() 显示 UTF-8 编码有问题。

我很肯定 COM 对象返回正确编码的字符串,因为它在其他环境中使用并且工作正常。

当我检查收到的字符串内容时,很明显非拉丁字符以奇怪和无效的方式“编码”。当我在 COM 对象中检查相同的字符串时,就在它被发送到 PHP 之前,它被正确编码。

似乎 PHP 到 COM 对象的通信是使用非 UTF-8 编码完成的,这会弄乱字符串。

我发现与将 UTF-8 与 COM 对象一起使用的唯一事情是在 php.ini 的 [COM] 部分中设置 com.code_page=UTF-8。但是,无论如何设置,我都有同样的不良行为。

我还应该怎么做才能从 COM 对象中获取正确编码的 UTF-8 字符串?

0 投票
1 回答
455 浏览

c# - 来自代码的 Skype for Business shell 命令


我开发了一个管理 Skype For Business 用户配置的应用程序。
我需要运行的操作之一应该使用以下命令设置 Skype 用户的注册池:

现在,当我从命令行运行命令时——效果很好。
但是,与我在应用程序中使用的其他 Skype shell 命令不同,当我使用我的 c# 代码运行该命令时,我得到了这个可怕的错误:

尽管我尽了最大努力来解决它,但我在克服 COM 对象的错误方面显然很糟糕。

谁能帮我一把?
我怎样才能让它工作?